19
7. Создайте еще одну новую форму (File \ New Form). Для первой формы
(Form1) запишите в свойство Caption – Ежедневник (Фамилия Ав-
тора), а для второй (Form2) – Просмотр Событий.
8. На панели компонент выберите дополнительные компоненты (заклад-
ка Additional). Разместите на форме Form2 компоненту TBitBtn. Ус-
тановите для нее свойство в Kind значение bkОК – это будет кнопка
закрытия формы. Разместите на форме Form2 еще одну такую же
кнопку. Установите у нее свойство в Kind значение bkCancel – это бу-
дет кнопка закрытия формы. Исправьте надпись на кнопке с «Cancel»
на «Отмена ».
9. Перейдите в конструкторе форм к форме Form1 и в главном меню на-
жмите на пункт События \ Добавить. В процедуре TForm1.N6Click
впишите оператор модального вызова второй формы:
Form2.ShowModal
; (модальный вызов означает, что в данном при-
ложении активным может быть только модально вызванное окно).
Здесь же, в тексте первого модуля (Unit1) перейдите выше в раздел
Uses и допишите там: Unit2. Это необходимо для того, чтобы из пер-
вой формы мы могли вызывать вторую.
10. Отключите возможность пользовательского изменения размера и за-
крытия окна формы Form2 (скорректируйте свойства BorderIcons и
BorderStyle у формы Form2).
11. Сохраните, запустите проект и проверьте его работу.
12. Р азместите на форме Form1 компоненту TStringGrid (набор
компонент Additional). Установите для нее свойства ColCount – 3,
RowCount – 1, FixedCols – 0, FixedRows – 0, DefaultRowHeight – 16,
Options \ goRangeSelect – false, Options \ goRowSelect. Возможный
вид формы приведен на Рис. 15.
Рис.
15
. Вид формы
Form1.
13. Сформируйте заголовок таблицы событий. Для этого в обработчике
событий OnCreate формы Form1 (это событие генерируется при соз-
дании формы) запишите заголовок в таблицу следующими оператора-
ми: