русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Написание отклика на событие


Дата добавления: 2015-07-09; просмотров: 583; Нарушение авторских прав


События объекта реализуются в обработчиках событий — особых процедурах, в которых пользователь описывает действия, вы­полняемые при наступлении события. Список возможных собы­тий компонентов представлен на вкладке Events (события) окна инспектора объектов.

Для автоматического создания события и перехода к соответствующей процедуре необходимо дважды щелк­нуть в поле напротив необходимого события вкладке Events (события) окна инспектора объектов (при выделенном объекте для которого создается обработчик события) или на самом объекте (например, на кнопке). При этом создается процедура обработки события со стандартным именем, например, TForm.Button1Click. Поэтому не следует дважды щелкать мышью по объектам, например, Label и др. для которых не нужно создавать процедур.

Если вы хотите создать процедуру обработки события не со стандартным именем, а с другим, то не­обходимо на вкладке Events (события) окна инспектора объектов выбрать нужное свойство, например OnClick для щелчка по кнопке, и в правой части указать имя процедуры. Для задания имен можно использовать только английские буквы! (если имя не задавать, будет создана процедура с именем TForm1.Button1Click). После этого будет создана заготовка про­цедуры в виде:

procedure TForm1.Button1Click (Sender: TObject);

begin

end;

или при указании своего имени для процедуры:

procedure TForm1.MyKnopkaClick (Sender: TObject);

begin

end;

В описание класса для формы TForm1 при этом будет автоматически добавлено описание со­зданной процедуры:

procedure TForm1.Button1Click (Sender: TObject);

или

procedure TForm1. MyKnopkaClick (Sender: TObject);

Описание действий, которые должны производиться при щелчке на кнопке следует поместить между словами begin и end. Блок описаний переменных, констант и т.д. следует размещать либо после слова procedure до слова begin (это будут локальные переменные - они будут видны только в создаваемой процедуре), либо в блоке описания модуля (в имеющийся блок описаний модуля после выражения: var Form1: TForm1; - эти переменные будут видны всем процедурам данного модуля).



При написании отклика на события часто требуется изменять свойства объектов. Причем, если при компоновке формы мы использовали визуальные методы, то при написании процедур их следует изменять соответствующим программным кодом.

Напомню, что свойства объекта — это характери­стики, определяющие вид, положение и поведе­ние объекта.

Обращение к свойствам объекта выполняется в программном коде следующим образом:

object.Property := Value; или

Value := object.Property;

Здесь object — объект, к свойству которого выполняется доступ; Property — соответствующее свойство; a Value — значение, присва­иваемое или хранящееся в свойстве. Значение Value должно иметь одинаковый или совместимый тип с типом, определенным для свойства.

Если свойство имеет сложный тип, то чтобы получить доступ к определенным полям этого свойства, их необходимо указать явно.

Например, свойство Font, которое имеет тип TFont, имеет набор полей, которые определенным образом его характеризуют, например, для задания размера шрифта в 20 пунктов для метки Label1 в процедуре, следует ввести код (размер шрифта - свойство size):

Label1.Font.Size := 20;

Примеры:

1) Задание строковой переменной Famil текстового значения, введенного в поле Edit1:

Famil:=Edit1.Text;

2) Задание вещественной переменной a числового значения, введенного в поле Edit1:

a:=StrToFloat(Edit1.Text); (о преобразовании типов данных см. ниже).

3) Задание переменной a числового значения, введенного в диалоговое окно InputBox, и содержащее заголовок "Окно ввода данных" текст "Введите значение переменной а" и пустую строку в поле ввода:

a := StrToFloat ( InputBox ('Окно ввода данных', ' Введите значение переменной а', ' ' ) );

Обращение к методам объекта, за исключением методов класса, может выполняться следующим образом:

object.Method([Par1],[Par2]...[ParN]);

или

Value := object.Method([Parl],[Par2],..[ParN]);

Здесь object — объект, метод которого вызывается; Method — соот­ветствующий метод; [Par1],[Par2],..[ParN] — параметры метода; Value — значение, возвращаемое методом. Значение Value должно иметь одинаковый или совместимый тип с типом, определенным для возвращаемого методом значения.

 



<== предыдущая лекция | следующая лекция ==>
Создание и структура пользовательских приложений в среде Delphi | Компиляция и исполнение программы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.209 сек.