- •Оглавление
- •Введение
- •2.Константы
- •3.Типы данных
- •3.1.Простые типы данных
- •3.1.1.Арифметические
- •3.1.2.Указатели
- •3.2.Структурированные типы данных
- •3.2.1.Массив
- •3.2.2.Строка
- •3.2.3.Структура
- •3.2.4.Объединение
- •3.2.5.Класс
- •3.2.6.Тип данных AnsiString
- •4.Операции
- •4.1.Арифметические операции и присваивание
- •4.2.Операции отношения
- •4.3.Логические операции
- •4.9.Приоритет операций
- •5.Операторы
- •5.1.Безусловные операторы break, return, cotinue
- •5.2.Оператор условия if
- •5.3.Оператор выбора switch
- •5.4.Оператор цикла for
- •5.5.Оператор цикла while
- •5.6.Оператор цикла do while
- •6.Функции
- •7.Hекоторые стандартные функции
- •7.1.Математические функции
- •7.1.1.Арифметические и алгебраические функции
- •7.1.2.Тригонометрические функции
- •7.2.Функции ввода – вывода для консольных приложений
- •7.3.Функции ввода – вывода для работы с файлами.
- •7.4.Функции для работы со строками
- •7.4.1.Функции преобразования строк и чисел
- •7.4.2.Функции обработки строк
- •8.1.Интерфейс
- •8.2.Работа с проектами
- •8.2.1.Файлы проекта
- •8.2.2.Работа с проектом приложения Windows
- •8.2.3.Работа с проектом консольного приложения
- •8.2.4.Создание и подключение модуля
- •8.2.5.Компиляция и выполнение проекта
- •8.3.Компоненты
- •8.3.1.Работа с компонентами
- •8.3.2.Описание некоторых компонентов
- •8.3.3.Некоторые свойства и события компонентов
- •Список рекомендуемой литературы
- •Приложения
- •Гуров Роман Владимирович
8.3.3.Некоторые свойства и события компонентов
В этом разделе представленные свойства и события часто встречающиеся у различных компонентов.
Некоторые свойства компонентов
Свойство |
Описание |
AutoSize |
Определяет способность элемента управления менять свой размер в соответствии со своим содержимым |
Caption |
Заголовок элемента управления (текст на нем) |
Color |
Отражает цвет лицевой поверхности или заднего фона |
Enabled |
Определяет, активен компонет или неактивен (недоступен для выбора, серый) |
Height |
Вертикальный размер компонента |
Hint |
Текст, отображаемый во всплывающей подсказке элемента управления |
Left |
Горизонтальная координата верхнего левого угла компонента |
Name |
Уникальное имя экземпляра компонента, которое обычно можно использовать в программе |
ShowHint |
Определяет, активизированы ли всплывающие подсказки |
Tag |
Длинное целое для хранения произвольных данных |
Top |
Вертикальная координата верхнего левого угла компонента |
Visible |
Определяет видимость элемента управления. |
Width |
Горизонтальный размер элемента управления |
Некоторые события компонентов
Событие |
Описание |
OnChange |
Изменяется объект или его содержимое |
OnClick |
Щелчок левой кнопкой мыши по компоненту |
OnDblClick |
Двойной щелчок мышью по компоненту |
OnEnter |
Компонент активизируется (подсвечивается) |
OnExit |
Компонент становится неактивным |
OnKeyDown |
Нажатие клавиши. Посылается активному компоненту |
OnKeyPress |
Нажатие и отпускание клавиши. Посылается активному компоненту |
OnKeyUp |
Отпускание клавиши. Посылается активному компоненту |
OnCanResize |
Возникает при попытке изменения размеров компонента |
OnResize |
Возникает при завершении операции по изменению размера |
OnCreate |
Возникает при создании формы во время запуска приложения. |
В событиях, связанных с нажатием клавиш (OnKeyPress, OnKeyDown, OnKeyUp и др.), для определения нажатой клавиши используется параметр Key. Коды некоторых клавиш представлены ниже. Например, в обработчике события реакцию на нажатие клавиши Enter можно оформить следующим образом:
if (Key == 13) ...
или
if (Key == VK_RETURN) ...
Коды некоторых больших латинских букв совпадают с кодами клавиш, поэтому проверку на нажатие клавиши с буквой можно оформить следующим образом:
if (Key == ‘A’) ...
Коды некоторых клавиш
Клавиша |
Код |
Символическое имя |
Клавиша |
Код |
Символическое имя |
Enter |
13 |
VK_RETURN |
На правой клавиатуре (NumLock включен) |
||
Shift |
16 |
VK_SHIFT |
0 |
96 |
VK_NUMPADO |
Ctrl |
17 |
VK_CONTROL |
1 |
97 |
VK_NUMPAD1 |
Alt |
18 |
VK_MENU |
2 |
98 |
VK_NUMPAD2 |
CapsLock |
20 |
VK_CAPITAL |
3 |
99 |
VK_NUMPAD3 |
Esc |
27 |
VK_ESCAPE |
4 |
100 |
VK_NUMPAD4 |
Insert |
45 |
VK_INSERT |
5 |
101 |
VK_NUMPAD5 |
PageUp |
33 |
VK_PRIOR |
6 |
102 |
VK_NUMPAD6 |
PageDown |
34 |
VK_NEXT |
7 |
103 |
VK_NUMPAD7 |
End |
35 |
VK_END |
8 |
104 |
VK_NUMPAD8 |
Home |
36 |
VK_HOME |
9 |
105 |
VK_NUMPAD9 |
← |
37 |
VK_LEFT |
* |
106 |
VK_MULTIPLY |
↑ |
38 |
VK_UP |
+ |
107 |
VK_ADD |
→ |
39 |
VK_RIGHT |
- |
109 |
VK_SUBTRACT |
↓ |
40 |
VK_DOWN |
. |
110 |
VK_DECIMAL |
Delete |
46 |
VK_DELETE |
/ |
111 |
VK_DIVIDE |
PrintScreen |
44 |
VK_SNAPSHOT |
|
|
|
ScrollLock |
145 |
VK_SCROLL |
|
|
|
Pause |
19 |
VK_PAUSE |
|
|
|
NumLock |
144 |
VK_NUMLOCK |
|
|
|