Използване на VCL класът TFORM

1. Използване на библиотеката от визуални компоненти

Обектният Паскал е езика на Delphi. Библиотека на визуалните компоненти (VCL –Visual Component Library) е йерархия от класове, написани на обектен Паскал и интегрирани в средата за Delphi. Това позволява да се изграждат Windows приложения с графичен потребителски интерфейс по – бързо и лесно.
Всички обекти от VCL наследяват класа TObject, който е абстрактен клас. TObject вгражда в себе си общото поведение на всички обекти във VCL чрез методи, които осъществяват:
възможността да създават, управляват и унищожават обекти чрез заделяне на памет, инициализацията им и последващо освобождаване на паметта за тях;
предоставяне на информация за типа на класа и обекта и RTTI информация за свойствата published;
поддръжка на предаване на съобщения и реализация на интерфейси.

Компонентите в VCL наследяват един абстрактен клас TComponent. Компонентите са обекти, които програмиста може да използва за визуализира­не и обработка на информация. Визуални компоненти са компоненти, които се визуализират на формата и в режим на проектиране на приложение и в ре­жим на изпълнение на приложение. Те се наричат още контроли и наследя­ват класа TControl. Основната им роля е да спомагат за изграждане на графичен потребителски интерфейс, който е лесен и интуитивен.
Освен визуални компоненти VCL съдържа и невизуални компоненти. В режим на проектиране на приложение невизуалните компоненти се представят визуално чрез икона върху формата. В режим на изпълнение на приложението те нямат изображение. Основното при тях е, че изпълняват функционалност, скрито от потребителя. Пример за такъв компонент е TDataSource, който осъ­ществява връзката с базата данни.

Както се вижда, всеки обект е наследник на TObject и много от обектите са наследници и на класа TComponent. Контролите, които наследяват TControl, имат способността да се визуализират в режим на изпълнение на приложение­то. Например контролата наследява цялата функционалност от класовете TObject, TComponent и TControl и добавя специфична функционалност.

TForm е ключовият клас за създаване на Windows приложения с графи­чен потребителски интерфейс (GUI). Първата форма, която се създава и съхранява в проекта по подразбиране става основна форма на проекта.
Когато се създава нов проект, Delphi показва нова форма, която представлява нов клас TForm1 наследник на класа TForm.

2. Класът TForm

Разработването на приложения в Delphi всъщност представлява проектиране на форми, включване на компоненти в тях и създаване на код, съответ­ствуващ на компонентите.
Формата е компонент от класа TForm и има визуално представяне на екрана. Тя може да придобие различни стойности на свойствата си, както в етапа на проектиране, така и по време на изпълнение на програмата. При проекти­рането стойностите на свойствата се задават чрез инспектора на обекти. При изпълнение на програмата повечето от тях могат да бъдат определени от програмния код.
Някои от по – важните свойства на формите са:
ActiveControl – определя кой точно елемент във формата притежава
фокуса при първоначалното и отваряне.
AutoScroll – когато това свойство е включено, то при промяна на размерите на формата, ако някой компонент се отрязва, то формата автоматично показва позиционна линия (scroll bar).
BorderStyle – всяка форма може да използва един от предложените
стилове на своята рамка. При стилът bsNone прозорецът не съдържа заглавна
лента и икони. При BsDialog формите съдържат управляващо меню и заглавна
лента, а бутоните за минимизиране и максимално уголемяване отсъстват. За
повечето форми трябва да се използва стила bsSizeable. Такава форма ще има рамка във вид на двойна линия и нейните размери ще могат да се променят от потребителя по време на изпълнение на програмата. По подразбиране форма с такава рамка включва и трите икони – на управляващото меню и на бутони за минимално и максимално уголемяване. При стил bsSingle формата се държи като прозорец, но неговите размери не могат да се променят. По под­разбиране формата bsSingle включва управляващо меню, заглавна лента и бу­тони за минимално и максимално уголемяване.
ClientHeight и ClientWidth – определят размерите на клиентската област в пиксели.
Cursor – дава възможност да определите какъв да бъде вида на курсора, когато той попадне в областта на формата.
Menu – определя точно кой компонент MainMenu, ако има повече менюта, да се извежда на екрана.
PopUpMenu – за появата на контекстно – зависимо меню. Присвоява се името на компонентата PopUpMenu на това свойство.
Position – можете да определите точните координати и размери на вашата форма в етапа на проектиране. Свойството poDesigned – при изпълнение на програмата формата се разполага на същата позиция и е с размери, определени при проектирането. При poDefault размерите и положението на формата върху екрана се определя автоматично при изпълнението на програмата. Обикновено тя се подравнява по долния десен ъгъл на екрана. При poDefaultPosOnly, положението на формата върху екрана се определя автоматично при изпълнението на програмата. Размерите и зависят от свойствата Height и Width. При poDefaultSizeOnly размерите на формата върху екрана се определя автоматично при изпълнението на програмата. Положението на формата се определят от свойствата Left и Top. При poScreenCenter размерите на формата се определят от свойствата на формата Height и Width. Тя се разполага в центъра на екрана.
Всички компоненти, включително и формата, могат да се използват мно­гократно. Delphi съдържа много полезни шаблони на форми, пример за такъв е шаблонът за информационен прозорец. Delphi съхранява шаблоните за форми в така наречената галерия. При създаване на нов проект Delphi ви дава въз­можност да изберете съответния шаблон от галерията чрез диалоговия прозо­рец New Items/Forms.

Можете да разширите функционалните възможности на галерията и да създадете ваши собствени.

Почти всяко създадено от вас приложение ще съдържа повече от една форма. Дори и при най – простото се налага използването на втора форма за показване на информационния прозорец About Box.
Преди да използвате новата форма заедно с останалите форми в проекта, трябва да добавите нейния модул към uses клаузата на другите модули. Когато две форми трябва да се обръщат една към друга трябва да се извърши едно от следните действия:
сложете имената и на двата модула в uses клаузите в implementation частта на съответните файлове;
сложете едното име в uses клауза в частта interface, а другото в
частта implementation.
Не слагайте и двете имена на модулите в uses клаузи в частта interface на модулите, защото ще се генерира грешка по време на компилация.
Формите имат два метода, които ръководят тяхната модалност. За да се покаже формата в независимо състояние, Вие трябва да извикате методът Show за да я покажете модалио, трябва да извикате функцията ShowModal. Когато формата е стартирана модално, потребителят трябва изрично да я затвори, преди да продължи да работи с друга форма в приложението. Когато стартираната форма е независима, тя може да остане на екрана, докато потребителя работи в друга форма (например главната форма на приложението).
Когато прибавите нова форма към вашето приложение, тя се прибавя към списък с имената на формите, които се създават автоматично при стартиране на приложението. При работа с големи приложения може да възникне ситуация, когато автоматичното създаване на някои форми при зареждане на приложението е нежелателно. За да се определи кои форми ще се създават автоматично, от менюто Project се избира Options. Избира се етикетът Forms, ако не е текущ в момента.

Ако не искате формата да бъде създадена автоматично, преместете името и от прозореца Auto – create forms в прозореца Available forms с помощта на бутоните със стрелките.
Ако формата не е създадена автоматично, не можете да я показвате на екрана без да сте я създали. За създаването на формата трябва да се използва метода Create и да определите нейния собственик. В този случай не забравяйте да я унищожите с Free.Задача: Да се създаде приложение на Delphi, което от главната форма се извиква една модална (от шаблона за About box) и една независима, която си сменя цвета при натискане на бутон.
1. Започваме нов Windows GUI  приложение: изберете от менюто опциите File/New Application.
2. Променете следните свойства на формата в Инспектора на обекти
със следните стойности:
Свойство                            Стойност
Caption                            Главна форма
Height                                250
Width                                250

3. Поставете два бутона върху формата:

4. Изберете първият бутон и променете следните му свойства в Инспектора на обекти със следните стойности:

Свойство                Стойност
Caption                Модална
Left                    80
5. Изберете втория бутон и променете следните му свойства в Инспектора на обекти със следните стойности:

Свойство                Стойност
Caption                Независима
Left                    80

6. Изберете менюто File/New и идете на страница Forms. Прибавете
втора форма About box от шаблоните:

7. Появява ви се втора форма с име About box и втори модул (Unit2):

8. Маркирайте компонентата Button1 и изберете от инспектора на обекти страницата Events и генерирайте манипулатор на събитие OnClick (Double-click с мишката в лявата част).

9. В редактора на код ви се появява следната процедура:
|
10. В процедурата напишете следния код:|

11. Впишете uses клауза и името на модула в implementation частта на първия модул:

12. Добавете нова празна форма към вашето приложение: изберете File/New Form. По подразбиране името на новата форма е Form3.
13. Променете на третата форма следните свойства в Инспектора на обекти със следните стойности:
Свойство                            Стойност
Caption                            Главна форма
Height                                250
Width                                250
Position                            poScreenCenter

14.Изберете бутон от палитрата с компоненти и го поставете върху формата:

15. Променете следните свойства на бутона в Инспектора на обекти със следните стойности:
Свойство                    Стойност
Caption                    Цвят    16. Маркирайте компонентата Button1 от тази форма и изберете от инспектора на обекти страницата Events.Генерирайте манипула­тор на събитие ОпClick  (Double-click с мишката в лявата част). В редакторът на код ви се появява следната процедура в Unit3:

18. Върнете се в Unit1 и прибавете в uses клауза на implementation частта името на модула Unit3.

19. Маркирайте компонентата Button2 от първата форма и изберете от инспектора на обекти страницата Events. Генерирайте манипу­латор на събитие ОnClick (Double-click с мишката в лявата част). В редакторът на код ви се появява следната процедура в Unit1:

20. Стартирайте:
Когато извикате модалната форма, опитайте се да прехвърлите уп­равлението на главната форма.
Налага се да затворите About формата (натиснете бутона ОК), за да се върнете към първата форма.
Извикайте независимата форма.

Когато извикате независимата форма е възможно да се върнете към главната форма и да извикате отново модалната форма. Сега променете и цвета и изследвайте отново поведението на двете форми.

delphi template tform

Сходни статии:

  1. Използване на файл в Паскал Files are referred to in Pascal programs by the use of filenames. You have already used two default filenames, input and output. These are associated with the keyboard and console...
  2. База данни в Delphi Програмирането на бази данни е свързано с използването на някои специфични инструменти и подходи. Най-общо, базите данни представляват съвкупност от един или няколко файла, които съдържат записно-ориентирани съвкупности от данни...
  3. База данни, въведение, използване и цели Класификация на икономическата информация и връзка между информация и бизнес управление. Правна която се отнася до правната уредба Нормативна – подзаконови актове, информационно свързана с нормативните актове Счетоводна – сравнително...
  4. Ленти за състоянието във Visual Basic Лентите за състояние, реализирани във Visual Basic посредством контрола StatusBar, обикновенно се разполагат в долната част на прозореца и осигуряват информация за текущото състояние на приложението. Те дават на приложенията...
  5. Програмиране на AVR-контролери Програмен модел Аритметическите и логическите операции се изпълняват от така нареченото Аритметично-логическо устройство (АЛУ). То има два входа и един изход. На входовете се въвеждат операндите, а на изхода се...

Студио за уеб дизайн услуги, изработка на сайтове, SEO оптимизация и Интернет реклама Seven Web Design представя своите професионални уеб дизайн умения на високо ниво. Seven Web Design е продукт на Уеб Дизайн България Груп ООД ®
Comments are closed.