Основи на програмирането на Лазар - Страница 49

Глава 6 Програмиране на GUI приложения

Същността на визуалното програмиране е, че прехвърляте визуалните компоненти, от които се нуждаете, от набора от компоненти на библиотеката LCL във формуляра, персонализирате ги според вашите собствени нужди и формулярите-

Заем на вашата програма. Компонентите, както и формата са някои графични обекти. И всеки компонент е реализиран като клас. На-

например компонентът TLabel (етикет) е реализиран като клас. Име на com-

ponent съответства на името на класа. Тоест, когато говорим за компонент

TLabel, имаме предвид клас TLabel.

Компонентите са видими и невидими. При проектиране на коефициенти-

MA действа като контейнер за компоненти. В същото време върху формуляра могат да се поставят невидими компоненти.

Свойствата и методите на компонентите също се показват в инспектора на обекти-

Другарю За да ги видите, просто изберете необходимия компонент във формуляра.

6.3.4 Манипулатори на събития

Свойствата на обекта определят външния му вид (размер, шрифт, цвят и т.н.), а набор от събития определят поведенческата страна на обекта. относно-

работник на събития е процедура, която извършва определени действия-

действия в отговор на настъпването на събитие. Тези. използвайки тази процедура (изображение-

манипулатор на събития), реализира се реакцията на обекта на събитие, например,-

По този начин задачата на програмиста е да определи необходимите свойства на обектите в неговото приложение и да напише манипулатори за онези събития, на които трябва да реагира този или онзи обект на приложението.

Инспекторът на обекти ви позволява да дефинирате манипулатори на събития, върху които-

Формата или нейните компоненти трябва да реагират. В раздела Събития в ле-

лазар

6.3 Визуално програмиране в средата на Lazarus

Първата колона съдържа списък на всички събития за този обект. Не е задължително-

но ръководители на проекти за всички събития. Както вече отбелязахме, ако няма манипулатор за събитие, тогава приложението просто няма да отговори на това събитие. Създайте нов проект в Lazarus. При проверки-

В списъка с обекти отворете раздела Събития. Изберете събитието OnCreate, снимка.

работникът на това събитие, фиг. 6.17.

Фигура: 6.16. Раздел Събития

Фигура: 6.17. Код на процедурата за обработка на събития

Глава 6 Програмиране на GUI приложения

Обърнете внимание, че Lazarus автоматично е именувал процедурата

FormCreate, като прикачите името на класа TForm1 към него. Инспекторът на обекти също има името на процедурата FormCreate - манипулатор на събития

FormCreate въведете следния код:

Form1.Caption: = 'Моето първо графично приложение';

Стартирайте приложението си. Ще видите, че в заглавната лента на прозореца, vme-

сто стандартна форма1, текстът ви се появи.

От този пример можем да направим едно много важно заключение. Предаване-

свойствата на обект могат да се променят динамично по време на изпълнение, когато-

местоположение. За достъп до свойство на обект, трябва да посочите името на този обект-

че (в нашия случай Form1) и чрез точка името на имота (надпис).

След това в инспектора на обекти изберете събитието OnClick. В манипулатора на събития въведете кода:

Form1.Caption: = 'Защо кликна върху мен? ';

Стартирайте приложението. Щракнете върху прозореца на вашето приложение. Можете да видите, че текстът се променя в заглавната лента на прозореца. Тези. можете лично да убе-

уверете се, че приложението ви действително отговаря на кликвания с мишката.

Изберете сега например събитието OnDblClick. Ако разширите падащия списък, ще видите списък със съществуващи манипулатори на събития, Фиг. 6.18.

програмирането

6.3 Визуално програмиране в средата на Lazarus

Фигура: 6.18. Списък на вече съществуващите манипулатори на събития

Ако имате нужда от приложението си, за да реагирате на някакво събитие по абсолютно същия начин, както и на друго събитие, а манипулаторът е-

Ако събитието вече съществува, можете просто да изберете манипулатора на събития, от който се нуждаете, от списъка. В нашия пример за събитието OnDblClick можете да изберете манипулатора FormClick или FormCreate. Това избягва ненужно дублиране на код.

6.3.5 Най-простите компоненти

Нека сега разгледаме някои от компонентите на библиотеката на Lazarus LCL. Дос-

неми компоненти в Lazarus се организира чрез палитрата от компоненти, фиг. 6.19.

Фигура: 6.19. Lazarus Component Palette

Палитрата на компонентите се състои от страници или раздели, в които можете да намерите-

компонентите са изброени, групирани според някакъв критерий. Фигура 6.19

показва се стандартната страница, която съдържа най-често използваните-