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

наследяване на форми

Няколко философски въпрос.

В Java, можете да се създаде обект - формата и да се създаде от нея няколко наследници. Много удобно. Създаване на формуляр с един бутон и изравни функционалност нея. Той е създал своя наследник, който се добавя към Редактирайте и друг наследник, който се добавя към ComboBox. Ако искате да се промени функционалността свързан с бутона - промяна на подходящия метод в прародител и всички промени "се появяват" на наследниците.

Как ще направите в този случай да се действа в Делфи.


Налице е хранилище на обекти - не. Форми, създадени въз основа на хранилище на обекти след въвеждането не се е присъединила към "шаблона в хранилището" и промяна модел няма никакъв ефект върху фигурата, създадени въз основа на нея.

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

За Frame. Frame може да бъде създаден само въз основа на друга рамка (Frame, като поставите друг в новата). Но дали nelzyasozdat нови Frame базирани форми. За да направите това, формата трябва да се преобразува в рамка и след това. моля.

> Не е хранилище на обекти - не.
И ако се опитате да поставите "наследява"?

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

>> Само тогава няма да можете да редактирате потомък на дизайнера.

Което е много голям минус. Също така, не слагайте същата форма във всяка хранилище.

Няма какво да се постави в хранилището!
Наследяването на форми в Делфи - един от най-мощните чипове.
От всяка форма като част от проекта може лесно да създавате и редактирате неговият наследник визуално в IDE.
1. За да направите това, щракнете върху File | New. (В D6 File | New |. Други)
2. Изберете раздела с името на проекта.
3.Vybrat форма на предшественик от списъка.
4. Уверете се, че радио бутона по-долу смисъла наследил
5. Натиснете OK.
-----------------
Същото, ако трудно, може да се извършва на ръка, създаване на обичайната наследник TForm и после заменя в текста на определението за
Form1 = клас (TForm)
за
Form1 = клас (TMyForm)
и в ресурсен файл * .dfm ръцете на подмяна на обект, за да наследи.
--------------------
Но първо, аз препоръчвам първия вариант. И тогава аз препоръчвам да погледнете на DFM.

И ако искам да направя основна форма за всеки проект?
Това е, което е необходимо и хранилище.

> Какво е голям минус.

Ако не сложи птицата наследи.

> Също така, не слагайте същата форма във всяка хранилище.

Защо? Хранилището е поставен "глобално" основна форма, което не се случва много. Визуалното наследство в рамките на същия проект като МФИК, забелязах, и така е на разположение.

но какво да кажем за публикувани и в комуникацията.

Обикновено, ако формата вярно регистрирани. Или използвайте готов експерт CFPack от Сергей Орлик.

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

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