З а д а ни е 5. Изучение способов обработки событий



 

1. Самостоятельно создайте еще одну кнопку и в обработчике нажатия напишите код, который будет изменять цвет формы на зеленый. Запустите приложение и изучите его свойства.

 

2. Активизируйте одну из кнопок и перейдите на вкладку Events (события) в Object Inspector. В соответствие событию OnClick поставлена функция обработки Button1Click. В выпадающем списке также можно выбрать функцию обработки нажатия на вторую кнопку Button2Click.

 

Для выполнения однотипных действий не имеет смысла создавать две процедуры обработчика события. Для этого достаточно одного метода, например, Button1Click, внутри которого определяется, какая конкретно кнопка была нажата. Параметр Sender как раз и позволяет определить, какой конкретно объект послал сообщение (send - от англ. посылать).

 

3. Занесите в обработчик события (OnClick) первой кнопки следующий код:

 

i f  Sender = Button1  Then  Color := clRed         { Если нажата первая кнопка }

else  Color := clGreen;

 

4. Затем с помощью инспектора объектов нужно поставить в соответствие событию OnClick каждой кнопки общую функцию обработки Button1Click.

 

 

Функцию Button2Click можно удалить, для этого внутри ключевых слов beginend; просто уберите текст - компилятор автоматически удалит определение метода и его описание внутри класса.

 

З а д а ни е 6 (индивидуальные). Изменение свойств кнопки по событию OnClick

 

1. Изучите основные свойства кнопки типа TButton, которые могут понадобиться при выполнении задания. Заметим, что этими же свойствами могут обладать и другие компоненты VCL.

Caption - строка надписи на объекте.

Cursor - вид указателя мыши при расположении его над данным объектом.

Enabled - активность объекта.

Font. Name - имя (берем в апострофы) шрифта надписи на объекте.

Font. Size - размер (в пунктах) шрифта надписи на объекте.

Font. Style - стиль шрифта надписи на объекте. Значение - множество, элементами которого могут быть следующие константы: fsBold - полужирный; fsItalic - курсив; fsUnderline - подчеркнутый; fsStrikeOut - зачеркнутый.

Height (Width) - высота (ширина) объекта.

Left (Top) - координаты левого (верхнего) угла объекта.

Visible - признак видимости объекта.

 

2. Положите кнопку Button3 на форму. Измените надпись на кнопке на 'Вариант N', где N - номер варианта.

 

3. Создайте обработчик события Button3Click. В обработчике реализуйте одно из следующих событий, которое будет происходить по нажатию на кнопку Button3.

Примечание: Выполните одно задание в соответствии со своим номером варианта (номер варианта согласовать с преподавателем).

 

№ 1. Кнопка Button1 должна переместиться в центр формы, а кнопка Button2 должна стать невидимой.

№ 2. Кнопка Button1 должна стать неактивной, а у кнопки Button2 должен измениться стиль шрифта (сделайте его полужирным и подчеркнутым).

№ 3. При наведении указателя мыши на кнопку Button1 должен появляться курсор вида crHandPoint, а для кнопки Button2 нужно установить размер шрифта 16 pt.

№ 4. Установите высоту кнопки Button1, равную 150, а левый верхний угол кнопки Button2 переместите в точку с координатами (100,50).

№ 5. Кнопка Button1 должна стать невидимой, а при наведении указателя мыши на кнопку Button2 должен появляться курсор вида crHelp.

№ 6. У кнопки Button1 измените стиль шрифта (сделайте его наклонным и зачеркнутым), а кнопка Button2 должна стать неактивной.

№ 7. У кнопки Button1 измените шрифт (сделайте его 'Times New Roman'), а для кнопки Button2 установите высоту, равную 100.

№ 8. Установите для кнопки Button1 вид указателя мыши crCross, а кнопку Button2 сделайте неактивной.

№ 9. Установите ширину кнопки Button1, равную 200, а для кнопки Button2 измените шрифт (сделайте его, например, ' Courier New').

№ 10. У кнопки Button1 измените стиль шрифта (сделайте его наклонным), а высота кнопки Button2 должна стать равной 90.

№ 11. Установите размер шрифта 14 pt для кнопки Button1, а ширина кнопки Button2 должна стать равной 180.

№ 12. У кнопки Button1 измените шрифт (сделайте его 'Arial'), а кнопку Button2 сделайте невидимой.

 

Д ополнительное задание. Изменение местоположения и размеров компонентов

 

1. Измените размеры кнопок и их расположение на форме. Для этого используйте мышь, а также комбинации клавиш Ctrl+стрелки, Shift+стрелки. Обратите внимание, что в случае использования клавиатуры отключается привязка компонентов к сетке формы. Чтобы снова выровнять компонент по сетке нужно выбрать пункт Align to Grid контекстного меню.

 

2. Выделите обе кнопки и выберите пункт контекстного меню Align (выравнивание). Изучите возможности горизонтального и вертикального выравнивания. Выровняйте кнопки по левому верхнему краю (Left Sides и Tops).

 

3. Выделите обе кнопки и выберите пункт контекстного меню Size (размер). В этом меню можно задать точный размер компонентов в пикселях, а также уменьшить размеры до минимального или увеличить до максимального размера нескольких выбранных компонентов.

 

4. Выберите пункт контекстного меню Scale (масштаб). В этом меню можно задать масштаб отображения компонентов, выраженный в процентах.

 

5. После правильного расположения всех компонентов выберите в главном меню Edit пункт Lock Controls. Это сделает невозможным перемещение и изменение размеров компонентов.

 

К о н т р ол ь н ы е вопросы

 

1. Как создать новый проект Delphi? Из каких файлов состоит проект? Каковы принятые по умолчанию имена файлов проекта? Как сохранить, закрыть, открыть проект Delphi?

2. Какова структура интегрированной среды разработки Delphi? Раскройте функциональное назначение каждого ее элемента. Как переключиться между формой и соответствующим ей файлом модуля, инспектором объектов и формой/файлом модуля?

3. Как скомпилировать проект? Какие файлы появляются в результате компиляции проекта?

 

4. В каком файле находится объявление и определение класса формы? Раскройте структуру и содержание данного файла.

5. Как поместить компонент на форму? Как изменить размеры компонентов и их расположение на форме? Как выровнять размеры и положение компонентов? Как включить режим привязки к сетке? Как запретить изменение местоположения и размера компонентов?

6. Как создать обработчик события (например, нажатия на кнопку)? Как просмотреть список возможных обработчиков для данного события? Для чего применяется параметр Sender процедуры-обработчика? Как удалить процедуру-обработчик события?

7. Как активизировать компонент? Как просмотреть и изменить свойства активного компонента?


Дата добавления: 2019-02-12; просмотров: 237; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!