
- •Возможности среды разработки delphi
- •Структура главной программы приложения
- •Визуальное оформление окон. Структура оконного интерфейса.
- •Компоненты
- •Управляющие кнопки ButBtn, BitBtn
- •Типы данных Delphi
- •Var имя_переменной : тип переменной
- •Программирование алгоритмов линейной структуры.
- •Выражения
- •Основные компоненты ввода и вывода данных.
- •Компонент edit
Компоненты
Понятие компонента является визуальным для Delphi. Без компонентов все преимущества визуальной разработки приложения исчезают. С одной точки зрения компонент – это визуальные компоненты для создания приложения (кнопки, метки, строки, редакторы), с другой стороны компонент – это класс, порожденный прямо или косвенно от класса TComponent и имеющий опубликованные свойства. Экземпляры компонентов – это объекты этих классов, существующие в качестве полей формы. Среди опубликованных свойств компонентов обязательно присутствует Name.
Состояние компонента описывается его свойствами.
Свойства – это атрибуты компонента, которые определяют, как отображается на экране и как функционирует.
Свойства бывают изменяемыми и неизменяемыми. В зависимости от времени установки свойства подразделяют на свойства времени проектирования (Designed Time) и свойства времени выполнения (Run Time).
Свойства Designed Time устанавливаются для каждого компонента в инспекторе объектов и определяют начальное состояние компонента.
Во время выполнения приложения эти свойства могут быть изменены операторами программы, соответственно изменится вид и поведение компонента.
Свойства Run Time не отражаются в окне инспектора объектов, и управлять ими можно только из программы.
Свойства Designed Time объявляются в секции Published, а свойства Run Time в секции Public.
Действия, выполняемые компонентом – это его методы.
Вызовы методов компонентов помещаются в исходный код программы, и происходит только во время выполнения приложения. Методы не имеют под собой визуальных основ.
События – это обратные связи компонентов.
События обеспечивают интерактивность компонентов и реализуются с помощью свойств, содержащих указатели на методы.
Компонент = состояния (свойства) + действия (методы) + обратные связи (события)
Все множество компонентов подразделяют на две группы:
Визуальные. Это управляемые элементы пользовательского интерфейса, то есть кнопки, метки, блоки, списки, переключатели и так далее. Они видны на экране и выглядят одинаково на стадии проектирования и во время выполнения.
Не визуальные. К ним относятся таймеры, компоненты доступа к базам данных, диалоговые окна.
На стадии проектирования не визуальный компонент представляется на форме небольшим значком. Его свойства устанавливаются в инспекторе объектов. Некоторые компоненты хотя и являются не визуальными, но могут что-нибудь отображать на экране.
Общие свойства визуальных компонентов.
Местоположение компонента внутри формы определятся значением Left и Top.
Ширина и высота – Width, Height.
Свойство Caption содержит заголовок управляющего элемента. Если в строке содержится знак амперсанта - &, то следующий за ним символ подчеркивается и при сочетании клавиш Alt + подчеркнутый символ, можно обратиться к этому компоненту.
Свойство Color. Определяет цвет элемента.
Свойство CDL3D определяет, какой внешний вид имеет компонент (рельефный или плоский).
Свойство Cursor определяет, какое изображение принимает курсор мыши при наведении на этот компонент.
Свойство DragCursor определяет изображение курсора при операции буксировки.
Свойство Enable определяет, доступен ли управляющий элемент.
Свойство Font является сложным и определяет шрифт надписи компонента.
Свойство HelpContext содержит номер темы в файле справочника.
Свойство Hint содержит строку подсказки.
Свойство PopupMenu используется для привязки локального всплывающего меню.
Свойство TabOrder содержит порядковый номер управляющего элемента в пределах своего владельца. Это номер очереди, в которой управляющей элемент получает фокус ввода при нажатии клавиши Tab.
Свойство TabStop определяет, может ли управляющий элемент получить фокус ввода.
Свойство Visible – видимость объекта на экране.