ПредишенСледващото

Анотация: да се създаде форма, която показва подробна информация за член на семейството, историята на живота му се появява и показва едно дърво на предци и потомци. Формата съдържа три раздела. Първата страница предоставя информация от базата данни, втория показва предци и потомци дървета (дървета са създадени в глава 6), се показва на третия текст. Текст, може да се зареди от файл, редактирате и записвате. Същата форма се използва за добавяне на информация в базата данни (вж. Лекция 7).

Създаване на форми

Знайте, Intuit, лекция, създаване на форма с раздели

Форма с табове, открити чрез натискане на бутона "Open" familyForm прозорец. Той показва информация за избраната член от семейството в списъка, така че предварително е необходимо да се намери и не забравяйте, указател към класа на човек обект. който съхранява информация за това лице.

Обявата 5.1. Определяне onViewClick предикат

GetParent предикат в този случай се връща указател към taskWindow клас. Вместо това, тя може да се използва предикатното applicationWindow :: получите / 0, което винаги се връща указател към класа на обекта taskWindow.

Така че, когато щракнете върху "Open" в началото е указател към обект избрания елемент от списъка, след което тя се съхранява, а след това съхранява указател към прозореца на обект familyForm. След това се отваря форма с vkladkamii в заглавната му лента е написано името на избрания член на семейството.

На следващо място, да създадем нова страница в раздела.

Създаване на информационна страница

Маркирайте проекта tabForm на дърво на папките с помощта на командата на менюто New В Ню пакет отворите диалоговия прозорец т Създаване на проект. разграничи го елемент за управление. В полето Име въведете името на страницата: infoPage. Кликнете върху бутона Създаване. Line Заглавие свойства на маса, въведете текста на отметка: Информация. Място на следната страница контролите (Фигура 5.2 Фигура 5.2 ..):

надписи (Static Text) "Име", "Фамилия", "Отец", "Майка";

полето за редактиране (Edit Control):

блокове подразбиране представителства имот група (Група Box) и надписи (статичен текст) е настроен на променлива. За единица в група "Павел" и "двойка" му стойност надпис трябва да се промени, за да Факт променлива (см. По-горе).

Знайте, Intuit, лекция, създаване на форма с раздели

Switch (Radio Button) може да бъде в две състояния - проверих (на) и без отметка (изключен). От набор от ключове, обединени в една група, само един ключ може да се включи.

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

По същия начин, трябва да се създадат отделни пакети са две страници с раздели - (. Заглавие Описание) treePage (. Заглавие на дървета) И descrPage. Тези страници ще бъдат изпълнени по-късно.

Интерфейсът трябва да бъде обявена за имот tabForm familyForm. Той се използва за съхраняване на указател към прозореца на обект, който се отваря форма с табове (някои от тези прозорци се отваря).

Сега трябва да се промени дефиницията на конструктор нов / 1 изпълнение клас tabForm. Има страница раздели.

Обявата 5.3. Промяна на конструктора по дефиниция

Запълване на страницата информация

Попълнете първите раздели на страници. В infoPage интерфейс трябва да декларира имот, който съхранява указател към обект на базата данни. както и updatePicture предикатното. която инициира преначертае формата на размера на смяна на изображението.

infoPage за изпълнение трябва да се измени определението на новото конструктор. декларират съответните факти, променливи и дефинира предикат updatePicture.

Обявата 5.5. Основните параметри

Сега ще добавим манипулатор ShowListener събития. Когато се отвори прозореца, изпълнена маржове.

Обявата 5.6. Определяне onShow предикат

По-долу е дефиницията на предикати, че данните, подредени в контролите.

Обявата 5.7. Попълване на маржовете на информация страница

Както беше отбелязано по-горе, ако информацията за съпрузи не в базата данни, списъкът не е изведен (Фиг. 5.3 Фиг. 5.3).

Знайте, Intuit, лекция, създаване на форма с раздели

Добави със събития, за неотложни left_ctl и right_ctl бутон. Определяне на тези предикати е дадена по-долу.

Обявата 5.8. Определяне onLeftClick предикат

Обявата 5.9. Определяне onRightClick предикат

Обявата 5.10. Актуализиране на изображения след преоразмеряването

Втори раздели на страници ще бъдат изпълнени по-късно (в Глава 6, "дървета. Обобщена таблица"). Продължете да запълни трета страница (фиг. 5.4 Фиг. 5.4).

Знайте, Intuit, лекция, създаване на форма с раздели

потребителски контрол (Клас: sciLexer; Рамка: True);

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

Обявата 5.11. Промяна на конструктора по дефиниция

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

По-долу е определение onShow предикат. Когато страницата се отваря "описание", той показва текста от файла, посочен в базата данни.

Обявата 5.12. Определяне onShow предикат

Когато кликнете върху бутона "Open" отваря "Open File". Съдържанието на избрания текстов файл, той се показва в прозореца.

Обявата 5.13. Определяне onOpenClick предикат

Когато кликнете върху "Save" се отваря прозорец "Запазване на файла". поле съдържание се записва избрания файл.

Обявата 5.14. Определяне onSaveClick предикат

Текст, също може да се счита, както следва:

Предикатна обработка натискане на бутон събитие "Запомни ме", за да се определи.

5.1. Създаване на прозорец, който съдържа два списъка и бутон. Първият списък следва да се изброят имената на родство, "майка", "брат", и т.н. Вторият списък трябва да е празен ... Освен това следва да се създаде един бутон на форма familyForm на. когато се натисне, трябва да отворите прозореца. След първия списък ще бъдат разпределени за името на семейната връзка, във втория списък трябва да се покаже списък с подходящи роднини подчерта (в прозорец familyForm) член на семейството.

5.2. Създаване на поле, за да търсите в базата данни с помощта на регулярни изрази (вж. REGEX клас). Регулярните изрази се вписват в полето за редактиране. Търсенето се извършва в низ като "<имя> <фамилия> ". Резултатите трябва да бъдат показани в списъка.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!