- •Содержание
- •1. PASCAL
- •1.1 Алфавит
- •1.2 Типы данных
- •1.3 Переменные
- •1.4 Константы
- •1.5 Стандартные функции
- •1.6 Выражения
- •1.7 Операторы
- •1.7.1 Оператор присваивания
- •1.7.2 Составной оператор
- •1.7.3 Условный оператор IF
- •1.7.4 Условный оператор CASE
- •1.7.5 Оператор цикла FOR
- •1.7.6 Оператор цикла REPEAT
- •1.7.7 Оператор цикла WHILE
- •1.8 Одномерные массивы
- •1.9 Многомерные массивы
- •1.10 Строки
- •1.11 Записи
- •1.12 Множества
- •1.13 Пользовательские типы
- •1.14 Файлы
- •1.15 Перечисляемый тип
- •1.16 Тип-диапазон
- •1.17 Функции и процедуры
- •1.18 Локализация имен
- •1.19 Модули
- •1.20 Операторы прерывания
- •1.21 Комментарии
- •1.22 Указатели
- •1.23 Динамические массивы Delphi
- •2. Основные положения ООП
- •3. Базовые классы Delphi
- •3.1 TObject
- •3.2 Exception
- •3.3 TList
- •3.4 TPersistent
- •3.5 TCollection
- •3.6 TCollectionItem
- •3.7 TStrings
- •3.8 TStringList
- •3.9 TGraphicsObject
- •3.10 TPen
- •3.11 TBrush
- •3.12 TCanvas
- •3.13 TGraphics
- •3.14 TPicture
- •3.15 TComponent
- •3.16 TControl
- •3.17 TWinControl
- •3.18 TGraphicControl
- •3.19 TTimer
- •3.20 TThread
- •3.21 TTreeView
- •3.22 TTreeNodes
- •3.23 TTreeNode
- •3.24 TForm
- •3.25 TMainMenu
- •3.26 TMenuItem
- •3.27 TStatusBar
- •3.28 TStatusPanels
- •3.29 TStatusPanel
- •3.30 TToolBar
- •3.31 TToolButton
- •3.32 TActionList
- •3.33 TAction
64
3.24 TForm
Класс TForm является непрямым наследником TWinControl. Свойства и события класса TForm:
property BorderIcons:TBorderIcons; – указывает на кнопки, расположенные в строке заголовка;
property BorderStyle: TFormBorderStyle; – указывает на тип границы и пове-
дение формы
bsDialog – стандартное диалоговое окно, не меняющее размеры, не может иметь меню;
bsSingle – не меняющее размеры окно с тонкой границей;
bsNone – не меняющее размеры окно без границы;
bsSizeable – стандартное окно с изменяемыми размерами;
bsToolWindow – не меняющее размеры окно с маленьким заголовком;
bsSizeToolWin – меняющее размеры окно с маленьким заголовком;
property Menu: TMainMenu – указатель на меню формы;
property ModalResult: TModalResult – модальный результат, с которым было закрыто диалоговое окно;
property Visible : boolean; – видима ли форма;
property OnActivate: TNotifyEvent; – событие, возникающее когда форма по-
лучает фокус;
property OnDeactivate: TNotifyEvent; – событие, возникающее когда форма теряет фокус;
property OnClose: TCloseEvent; – событие, когда форма закрывается. Процедура обработки события имеет параметр Action, позволяющий установить режим закрытия:
caNone – ничего не происходит, отменить закрытие;
caHide – форма не будет закрыта, а просто будет невидима. Остается возможность доступа к этой форме;
caFree – действительно закрыть форму и освободить всю память;
caMinimize – вместо закрытия минимизировать форму;
property OnCloseQuery: TCloseQueryEvent; – обработка данного события поз-
воляет установить, возможно ли закрытие формы в данный момент;
property OnCreate: TNotifyEvent; – возникает после создания формы. Применяется для проведения операций выделения памяти и установки начальных значений переменных;
property OnDestroy: TNotifyEvent; – возникает перед разрушением формы и позволяет, например, освободить память;
property OnShow: TNotifyEvent; – возникает в случае, когда происходит перевод формы в видимый режим;
property OnHide: TNotifyEvent; – возникает в случае, когда происходит перевод формы в видимый режим;
65
property OnPaint: TNotifyEvent; – возникает, когда происходит перерисовка формы. Может применяться для восстановления нарисованного на “канве” изображения.
3.25TMainMenu
Класс TMainMenu является непрямым наследником TComponent и служит для создания элементов основного меню программы.
Свойства и события класса TForm:
property Images: TCustomImageList; – указывает на список изображений, при-
меняемых в меню;
property Items: TMenuItem; default; – указывает на список всех элементов ме-
ню;
3.26TMenuItem
Класс TMenuItem является наследником TComponent и служит для создания элементов основного меню программы.
Свойства и события класса TForm:
property Action: TBasicAction; – указание на действие, с которым связан элемент меню;
property Caption: string; – заголовок элемента меню;
property Checked: Boolean; – указывается, отображается ли около заголовка символ “выбрано”;
property Default: Boolean; – указывает, что двойное нажатие на элементродитель приведет к выполнению данного пункта меню;
property RadioItem: Boolean; – указывает, является ли данный элемент частью связанных пунктов меню;
property GroupIndex: Byte; – указывает, к какой группе связанных пунктов меню относится данный элемент;
property Enabled: Boolean; – указывает, доступен ли данный элемент меню;
property ImageIndex: TImageIndex; – указывает на номер рисунка, связанного
сданным элементом меню;
property Visible: Boolean; – указывает, видим ли данный элемент меню;
property OnClick: TNotifyEvent; – вызывается, если произошел выбор данного элемента меню.
3.27TStatusBar
Класс TStatusBar является наследником TWinComponent и служит для создания строки состояния программы.
Свойства и события класса TForm:
66
property Panels: TStatusPanels; – позволяет управлять панелями строки состояния;
property SimplePanel: Boolean; – скрывает все панели и выводит простую панель, занимающую всю строку состояния;
property SimpleText: string; – описывает текст, выводимый в простой панели;
3.28TStatusPanels
Класс TStatusPanels является наследником TCollection. Свойства и события класса TForm:
property Items[Index: Integer]: TStatusPanel; default; – позволяет управлять панелями строки состояния;
property Count: Integer; – описывает число панелей;
3.29TStatusPanel
Класс TStatusPanel является наследником TCollectionItem.
Свойства и события класса TForm:
property Alignment: TAlignment; – описывает правило выравнивания текста на панели;
property Bevel: TStatusPanelBevel; – описывает внешний вид панели;
property Text: string; – описывает текст, выводимый в панель;
property Width: Integer; – описывает ширину панели;
3.30TToolBar
Класс TToolBar является непрямым наследником TWinControl и служит для создания панелей управления.
Свойства класса TToolBar:
property ButtonHeight: Integer; property ButtonWidth: Integer; – описывают вы-
соту и ширину кнопок;
property Flat: Boolean; – определяет невидимость границ кнопок;
property Images: TCustomImageList; – задает стандартный набор изображений;
property DisabledImages: TCustomImageList; – задает набор изображений, ак-
тивируемый при запрете использования кнопки;
property HotImages: TCustomImageList; – задает набор изображений, активи-
руемый при помещении мыши над кнопкой;
property Buttons[Index: Integer]: TToolButton; – доступ к кнопкам;
property Indent: Integer; – определяет отступ слева первой кнопки от края панели;
property ShowCaptions: Boolean; – определяет, требуется ли показывать заголовок панели;
67
3.31 TToolButton
Класс TToolButton является наследником TGraphicControl и служит для создания кнопок на ToolBar.
Свойства класса TToolButton:
property Down: Boolean; – определяет, нажата ли кнопка;
property Grouped: Boolean; – определяет, является ли кнопка членом группы;
property Style: TToolButtonStyle; – определяет тип кнопки;
tbsButton – обычная кнопка;
tbsCheck – западающая кнопка (необходимо для группы);
tbsSeparator –кнопка-разделитель, не может быть нажата, может иметь произвольную ширину;
property ImageIndex: TImageIndex; – определяет номер изображения в списке изображений;
property Action: TBasicAction; – (наследуется из TControl) определяет, дей-
ствие, связанное с кнопкой.
Все события наследуются от TControl.
3.32 TActionList
Класс TActionList является непрямым наследником TComponent и служит для создания списка действий. Как правило, используются сами действия, поэтому свойства, методы и события данного класса не рассматриваем.
3.33 TAction
Класс TAction является непрямым наследником TComponent и служит для создания отдельного действий.
Свойства класса TAction:
property Caption: string; – определяет описание действия, например строку в меню;
property Checked: Boolean; – определяет, помечено ли данное действие, например строка в меню;
property Enabled: Boolean; – определяет, разрешено ли данное действие;
property Hint: string; – подсказка для данного действия;
property ImageIndex: TImageIndex; – номер изображения в списке изображе-
ний;
property Visible: Boolean; – определяет, отображается ли данное действие;
property OnExecute: TNotifyEvent; – возникает при выборе данного действия,
например, строки меню.
Такие же свойства есть элементов меню и кнопок. Установление их свойства Action в одно из действий автоматически меняет эти свойства. Изме-
68
нение параметров свойств у действия тут же отражается на параметрах связанных с ним элементов.