Процедуры обработки событий.
T Win Control.
События, на которые реагируют компоненты класса TControl.
Компоненты T Control.
4.5.1. Свойства:
· Caption: String (заголовок). Это свойство можно менять в процессе выполнения.
· Color: T Color Можно использовать не только собственные цвета, но и стандартные цвета Windows.
· Parent color: Boolean («родительский» цвет).
· Font: T Font Это составное свойство. Состоит из:
- а) color
- б) name
- в) size
- г) style
4.5.1.1. Шрифты бывают:
· По способу реализации: True Type (качественнее) и растровые(скорость выше).
· По написанию: моноширинные и пропорциональные.
· Есть также шрифты серифные (с насечкой) и безсерифные (без насечки).
4.5.1.2. Примеры:
· Courier TT (моноширинный, серифный).
· Arial TT (пропорциональный, безсерифный).
· Times TT (пропорциональный, серифный).
· Fixed sys. (растровый, моноширинный, безсерифный).
· System (растровый, пропорциональный, безсерифный).
· MS Sans Serif (растровый, пропорциональный, безсерифный).
· MS Serif (растровый, пропорциональный, серифный).
4.5.2. Подсказки:
Showhint: Boolean – разрешить.
Hint: String – подсказка.
|
|
Parent Hint: Boolean – запретить.
Лекция № 5.
· Left, Top, Width, Height: Integer-целые величины, описывающие величину и размер компонента.
· Cursor: TCursor.
· Visible: Boolean;
· Enabled: Boolean.
Свойство Visible определяет, видим компонент или нет. Для того, чтобы изменить значение этого свойства, существует два метода:
· Show
· Hide
Свойство Enabled характеризует способность компонента воспринимать события мыши и клавиатуры, т. е. получать фокус ввода. Изменить его значение можно при помощи обычного присваивания.
· On click
· On Dbl. Click.
· On mouse down
· On mouse up
· On mouse move.
· On end drop
· On start drag
· On drag drop
· On drag over
4.6.1. Свойства:
· Чтобы задать порядок прохода по компонентам формы, существует свойство Tab order: T Tab order (тип – диапазон целых чисел {0…n-1}, где n – это количество компонентов).
· Tab Stop: Boolean – это свойство определяет, будет ли останавливаться маркер при передаче фокуса ввода.
· Help Context: T Help Context – числовой идентификатор статьи справочного файла, подключенного к данному приложению.
4.6.2. События:
· On enter (когда компонент получает фокус).
· On exit (когда компонент теряет фокус ввода).
· On key press
· On key down
· On key up
Обработчики разных событий имеют разный набор параметров.
· On click
· On dbl. Click
· On enter
· On exit
существует шаблон:
T Notify Event =procedure (Sender: T Object) of object;
Тип параметра Sender – T Object. Этот параметр – объект, для которого это событие происходило.
4.7.2. Для события On key press:
Procedure имя (Sender: T Object, var Key: Char);
То, какая именно клавиша нажата, определяется компьютером по ASCII коду.
Для клавиш, которые генерируют код, это событие выполняется, а для тех, которые не генерируют код, не выполняется.
Пример: Form 1: Caption:=Key + ’=’ + Int To Str(Ord(Key));
|
|
1. Для событий On key down и On key up:
Procedure имя (Sender: T Object, var Key: Word, Shift: T Shift State);
Параметр Word – некоторое число, указывающее нажатую клавишу.
Пример: Form 1. Caption:=Int To Str(Key);
VK – виртуальные клавиши.
T Shift State = [ssShift, ssCtrl, ssAlt,…]
If Shift = [ ] then
If Shift = [ssAlt] then
………………………….