![](/user_photo/2706_HbeT2.jpg)
- •2 Ввод-вывод текстовых констант и переменных
- •2.1Задание
- •Обозначения событий
- •Обозначения реакций на события
- •Варианты событийного управления (событие → реакция ...Событие…)
- •2.2ТЕоретические сведения Визуальные компоненты для ввода и вывода
- •События. Процедуры обработки событий
- •Объявление констант и переменных
- •Числовые константы
- •Символьные и строковые константы
- •Переменные строкового типа
- •Операции со строками
- •Отображение текста компонентом класса tLabel
- •Последовательность задания свойства Caption
- •Переопределение свойства Caption программным кодом
- •TEdit - однострочное редактируемое текстовое поле
- •Основные события tEdit
- •Пример ввода глобальной строковой переменной
- •TLabeledEdit - однострочное редактируемое текстовое поле с меткой
- •Отображения в поле локальной константы и глобальной переменной
- •TMemo – многострочное редактируемое текстовое поле
- •2.5Приложение. Пример
2.2ТЕоретические сведения Визуальные компоненты для ввода и вывода
Компоненты устанавливают на форме, используя панель визуальных компонентов требуемой категории, см. рисунок 2
Рис. 2. Панель компонентов Standard
Для ввода и вывода текста и чисел используют компоненты, представленные в таблице 2.
Таблица 2
Визуальные компоненты для ввода/вывода текста
Компонент |
Категория |
Назначение |
TLabel |
Standard |
Надписи однострочные и многострочные – только вывод |
TEdit |
Standard |
Однострочное текстовое редактируемое поле – ввод и вывод |
TMemo |
Standard |
Многострочное редактируемое поле – ввод и вывод |
TListBox |
Standard |
Список – ввод и вывод |
TComboBox |
Standard |
Комбинация TListBox и TEdit |
TMaskEdit |
Additional |
Ввод-вывод однострочного текста, соответствующего шаблона |
TLabeledEdit |
Additional |
Комбинация компонентов TLabel и TEdit |
Все компоненты являются потомками объекта класса TComponent, в котором инкапсулированы их общие свойства и методы. Для получения полного набора методов, свойств и событий конкретного компонента следует по F1 вызвать справочную службу Delphi.
При установке на форме каждый компонент автоматически получает создаваемое средой Delphi имя, в соответствии с именем своего класса и числовой суффикс. В модуле в разделе interface в описании типов будет сгенерировано соответствующее описание.
TForm1 = class(TForm) //тип форма
Label1: TLabel; //надпись
Edit1: TEdit; //однострочное текстовое поле
Memo1: TMemo; //многострочное текстовое поле
end;
События. Процедуры обработки событий
Событие – воздействие на объект. События наступают в результате действий пользователя, воздействия операционной системы или логики программы.
События, связанные с действиями пользователя: ввод данных, нажатие кнопки, щелчок мышью и т.п. События свывают с процедурами обработки события, определяющими логику работы программы. Любой компонент формы и саму форму можно рассматривать как элемент управления, воздействуя на которые, пользователь вызывает процедуры обработки событиями и управляет работой программы.
Основными событиями являются:
OnActivate – загрузка формы;
OnClose – закрытие формы;
OnClick - щелчок мышью по форме или компоненту;
OnDbClick – двойной щелчок мышью по форме или компоненту;
OnMouseDown – нажатие кнопки мыши;
OnMouseUp – отпускание кнопки мыши;
OnMouseMove – перемещение указателя мыши на компоненте;
OnExit – потеря фокуса компонентом.
Выбор того или иного события определяет разработчик в соответствии с логикой программы.
Объявление констант и переменных
Синтаксис описания простых констант
Const //зарезервированное слово
<Идентификатор> = <выражение>;
Частным случаем выражения может быть значение константы.
Константы могут быть объявлены как типизованные, в этом случае в описании указывают их тип и значение.
Const < Идентификатор> : <Тип> = <выражение>;
Пример Const MaxInd: Word =100;
В описании переменных указание типа данных обязательно. Синтаксис описания переменных: var <идентификатор> : <тип>;
При объявлении переменных одного типа, правила записи иллюстрирует синтаксическая диаграмма описания переменных:
Рис. 1. Синтаксическая диаграмма описания переменных
В зависимости от места описания, константы и переменные могут быть глобальные и локальные.
Локальные константы и переменные описывают в разделе описания процедур и функций, они доступны только в тех процедурах и функциях, где описаны, во всех остальных они недоступны.
Глобальные константы и переменные описывают в разделе Implementation модуля, они доступны в любой процедуре и функции модуля.