Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Вырезание, копирование и вставка текстовых фрагментов



С приложением работать будет удобней, если при создании нового документа он сразу будет занимать всю область главной формы. Для этого установим свойство WindowState формы blank Maximized. Теперь приступим к созданию обработчиков для стандартных операций вырезания, копирования и вставки. Элемент управления RichTextBox имеет свойство SelectedText, которое содержит выделенный фрагмент текста. На основании этого свойства и будут реализованы действия по работе с текстом. В коде формы blank объявляем переменную BufferText, в которой будет храниться буферизованный фрагмент текста:

private string BufferText = "";

Далее создаем соответствующие методы:

// Вырезание текста

public void Cut()

{

this.BufferText = richTextBox1.SelectedText;

richTextBox1.SelectedText = "";

}

// Копирование текста

public void Copy()

{

this.BufferText = richTextBox1.SelectedText;

}

// Вставка

public void Paste()

{

richTextBox1.SelectedText = this.BufferText;

}

// Выделение всего текста — используем свойство SelectAll элемента управления RichTextBox

public void SelectAll()

{

richTextBox1.SelectAll();

}

// Удаление

public void Delete()

{

richTextBox1.SelectedText = "";

this.BufferText = "";

}

Листинг 2.1.

Переключаемся в режим дизайна формы и создаем обработчиков для пунктов меню:

private void mnuCut_Click(object sender, System.EventArgs e)

{

blank frm = (blank)this.ActiveMdiChild;

frm.Cut();

}

private void mnuCopy_Click(object sender, System.EventArgs e)

{

blank frm = (blank)this.ActiveMdiChild;

frm.Copy();

}

private void mnuPaste_Click(object sender, System.EventArgs e)

{

blank frm = (blank)this.ActiveMdiChild;

frm.Paste();

}

private void mnuDelete_Click(object sender, System.EventArgs e)

{

blank frm = (blank)this.ActiveMdiChild;

frm.Delete();

}

private void mnuSelectAll_Click(object sender, System.EventArgs e)

{

blank frm = (blank)this.ActiveMdiChild;

frm.SelectAll();

}

Листинг 2.2.

Свойство ActiveMdiChild переключает фокус на текущую форму, если их открыто несколько, и вызывает один из методов, определенных в дочерней форме. Запускаем приложение. Теперь мы можем выполнять все стандартные операции с текстом.


увеличить изображение
Рис. 2.7. Расположение окон TileHorizontal и пункт меню ArrangeIcons





Дата публикования: 2014-12-11; Прочитано: 313 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...