- •Глава 4. Базовые компоненты интерфейса
- •4.1. Компонент форма
- •4.1.1. Основные свойства формы
- •4.1.2. Разновидности форм
- •4.1.3. События формы
- •4.1.4. Методы формы
- •4.2. Создание пиктограммы для приложения
- •4.3. Общие свойства и события визуальных компонентов
- •4.3.1. Иерархия классов Delphi
- •4.3.1. Ключевые свойства элементов управления
- •4.3.2. Виды событий для элементов управления
- •4.4. Определение принадлежности к классу и приведение типов
- •4.5. Компоненты для отображения текста
- •4.5.1. Компонент метка Label
- •4.5.2. Компонент текстовая метка StaticText
- •4.6. Кнопки
- •4.6.1. Стандартная кнопка Button
- •4.6.2. Кнопка с рисунком BitBtn
- •4.6.3. Кнопка с фиксацией SpeedButton
- •4.7. Image – компонент для работы с изображениями
- •Image1.Picture.LoadFromFile('картинка.Bmp);
- •Interface
- •Implementation
- •Interface
- •Implementation
- •4.8. Поддержка справочной службы - всплывающие подсказки
- •Контрольные вопросы
- •Лабораторная работа
Глава 4. Базовые компоненты интерфейса
Рассмотрим основные компоненты, составляющие интерфейс любого приложения и их свойства: Form, Label, Image, Button, BitBtn.
4.1. Компонент форма
Форма (компонент Form) является центральной частью практически любого приложения и представляет собой компонент Delphi, служащий контейнером для всех других компонентов. На форме можно размещать визуальные компоненты, образующие интерфейсную часть приложения, и невизуальные (системные) компоненты. Термины "форма" и "окно" являются синонимами и обозначают одно и то же.
Форме в Delphi соответствует класс TForm. Рассмотрим основные свойства, методы и события этого класса.
4.1.1. Основные свойства формы
Основные свойства формы описаны в табл. 4.1.
Таблица 4.1. Основные свойства класса TForm
Свойство |
Описание свойства, примеры |
ActiveControl |
Задает активный (в фокусе) компонент на форме. Например, Button1, Edit2 |
AlphaBlend |
Свойство логического типа. Если содержит значение true, форма определяет полупрозрачное окно |
AlphaBlendValue |
Свойство типа Byte, определяющее степень прозрачности окна. Значение свойства – число от 0 до 255 |
AutoScroll |
Свойство логического типа, определяющее наличие на форме полос прокрутки: true – есть, false – нет полос прокрутки |
BorderIcon
|
Определяет, какие кнопки управления окном будут доступны пользователю во время работы программы : biSystemMenu – кнопка вызова системного меню; biMinimize – кнопка Свернуть; biMaximize – кнопка Развернуть; biHelp – кнопка вызова справки. Значения: false, true |
BorderStyle |
Определяет возможность менять размеры окна или вид границы окна: bsSizeable – размер окна меняется, обычная граница; bsSingle – размер не меняется, тонкая граница; bsNone – окно без границ и заголовка, не может перемещаться и менять свой размер и т.д. |
Продолжение табл. 4.1
Caption |
Определяет заголовок формы, содержит произвольную строку символов |
ClientHeight |
Высота рабочей (клиентской) области формы без учета высоты заголовка и ширины нижней границы формы. Значением является целое число, например, 600 |
ClientWidth |
Ширина рабочей области формы без учета ширины левой и правой границ. Значением является целое число, например, 800 |
Color |
Определяет цвет фона формы. Выбор цвета можно осуществить из списка , а можно задать код цвета |
Cursor |
Задает вид курсора на свободном месте окна на этапе выполнения: – crDefault; – crDrag; – crHelp; – crHourGlass; – crHandPoint; – crAppStart |
Enabled |
Свойство логического типа, определяющее доступность действий над объектами формы во время выполнения программы |
Font |
Определяет параметры шрифта (шрифт, начертание, высота, и др.) |
FormStyle |
Определяет стиль окна, оно может принимать значения: fsNormal – обычное окно (значение по умолчанию): fsMDIChild – дочернее окно MDI-приложения; fsStayOnTop – окно, расположенное поверх других окон на экране (даже если приложение не активно); fsMDIForm – главное окно MDI-приложения |
Height |
Определяет высоту формы – числовое значение в пикселях. Например, 344 |
HorizScrollBar |
Определяет параметры горизонтальной полосы прокрутки |
Icon |
Задает пиктограмму, которая будет размещена в заголовке формы при выполнении программы: None – стандартная пиктограмма . Можно выбрать свою, нажав на кнопку и в диалоговом окне Load указав нужный файл *.ico |
Left, Top |
Координаты левого верхнего угла формы – числовые значения в пикселях. Например, 200, 106 |
Name |
Определяет имя формы, через него осуществляется доступ к форме Form1 (идентификатор) |
Окончание табл. 4.1
Position |
Определяет размещение и размеры окна в момент запуска программы: poScreenCenter – в центре экрана с размерами, как на этапе проектирования; poDesigned – положение окна, как на этапе конструирования и т.д. |
VertScrollBar |
Определяет параметры вертикальной полосы прокрутки |
Visible |
Свойство логического типа, определяющее видима форма во время выполнения приложения или невидима |
Width |
Определяет ширину формы – числовое значение в пикселях. Например, 344 |
WindowsState |
Задает состояние окна в момент его появления на экране: wsNormal – обычное; wsMinimized – свернуто до кнопки; wsMaximized – развернуто на весь экран |
Изменить цвет, шрифт, размеры шрифта заголовка окна в Delphi нельзя. Это системные параметры Windows, которые задаются в свойствах экрана.