Читайте также:
|
|
17. Добавьте обработчик события Click объекта toolStripl, щелкнув два раза указателем мыши по имени события Click на закладке событий в окне свойств. В программу добавится функция toolStrip1_ItemClicked как обработчик события, происходящего при нажатии кнопки на панели инструментов.
18. В окне Properties для toolStripButtonl в свойстве Tag запишите NewDoc. Аналогично укажите для toolStripButton2 и toolStripButton3 для свойства Tag значения Cascade и Title соответственно.
19. Укажите для кнопок всплывающие подсказки в свойстве ToolTipText: Create new document, Windows cascade и Windows title.
20. В обработчике события Click объекта toolStrip1_ItemClicked добавьте код, который будет реализовывать различные действия в зависимости от нажимаемой кнопки:
switch(e.ClickedItem.Tag.ToString())
{
case "NewDoc":
ChildForm newChild = new ChildForm(); newChild.MdiParent = this; newChild.Show();
newChild.Text = newChild.Text+" "+
++openDocuments;
break; case "Cascade": this.LayoutMdi (System.Windows.Forms.MdiLayout.Cascade); break; case "Title": this.LayoutMdi (System.Windows.Forms.MdiLayout.TileHorizontal); break;
}
21. Откомпилируйте и запустите приложение. Проверьте работоспособность кнопок.
Упражнение 4. Использование элемента управления StatusStrip (2 балла)
Элемент управления StatusStrip применяется в программах для вывода информации в строку состояния — небольшую полоску, расположенную внизу приложения. В этом упражнении вы добавите к приложению WinQuestion строку состояния, на которой показывается вариант ориентации окон и выводится текущая дата.
1. Откройте проект WinQuestion.
2. Увеличьте размер формы до значения (450;350).
3. Добавьте на форму элемент управления StatusStrip.
4. Удалите содержимое поля свойства Text.
5. Щелкните на кнопку выпадающего списка панели и выберите StatusLabel. Добавится элемент toolStripStatusLabell - первая панель для отображения.
6. Создайте еще одну панель аналогичным способом - toolStripStatusLabell и установите им следующие свойства:
Объект | Свойство | Значение |
Первая панель | Text | Status |
Name | spWin | |
Вторая панель | Text | Data |
Name | spData |
7. Для отображения информации на первой панели вставьте в соответствующие обработчики команд меню и кнопок на панели инструментов следующую строку кода:
8. Для каскадной ориентации:
spWin.Text="Windows is cascade";
9. Для горизонтальной ориентации:
spWin.Text="Windows is horizontal";
10. Для отображения даты на второй панели в конструкторе формы ParentForm добавьте код:
public ParentForm()
{
InitializeComponent();
// Свойству Text панели spData устанавливается текущая дата spData.Text =
Convert.ToString(System.DateTime.Today.ToLongDateString());
}
11. Откомпилируйте и запустите приложение. Проверьте работоспособность панели состояния.
Упражнение 5. Работа с контейнерными элементами управления (5 балла)
Контейнерные элементы управления — это специализированные элементы управления, выступающие в роли настраиваемого вместилища для других элементов управления. К контейнерным элементам управления относятся Panel и GroupBox. Они предоставляют форме логические и физические подразделы, которые могут группировать другие элементы управления в единообразные подгруппы пользовательского интерфейса. Например, элемент управления GroupBox содержит в себе набор связанных элементов управления RadioButton. Контейнерные элементы управления помогут вам создать ощущение стиля или информационного потока в пользовательском интерфейсе и позволят согласованно управлять элементами управления, которые содержатся в них.
Выполнив это упражнение, вы научитесь создавать формы Windows с использованием различных контейнерных элементов управления.
Дата добавления: 2015-09-11; просмотров: 46 | Поможем написать вашу работу | Нарушение авторских прав |