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

С приложением работать будет удобней, если при создании нового документа он сразу будет занимать всю область главной формы. Для этого установим свойство 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

еще рефераты
Еще работы по информатике