наследяване на форми
Няколко философски въпрос.
В 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 от Сергей Орлик.
Свързани статии