Dziedziczenie w praktyce

0

Witam
mam do wykonania kilka programow kozystajacych z takiego samego formularza
wiec utworzylem takowy formularz i postanowilem ze kazdy z tych programow bedzie dziedziczyl
po tym podstawowym.

jednak pojawil sie problem z kilkoma elementami formularza,
ktore sa rozne dla poszczegolnych programow...

chcialem je dodawac w czasie pracy nad konkretnymi programami
ale... w czasie projektowania formularza-potomka (designtime) formularz jest
PUSTY!! Jego elementy ktore umiescilem na formularzu-rodzicu laduja sie dopiero
po uruchomieniu programu...

I teraz mojej pytanie:
czy da sie zrobic tak zeby w czasie projektowania bylo na formularzu
to wszystko co bdzie widoczne w czasie dzialania programu?
bez tego nie jestem w stanie dodawac komponentow na zakladkach,
rozszerzac menu itp...

probowalem to osiagnac poprzez
wpisanie w sekcji uses nazwy modulu w ktorym znajduje sie
formularz-rodzic, a nastepnie w deklaracji formularza zmienilem
TForm1 = class(TForm)
na
TForm1 = class(TfrmRodzic)
no i oczywiscie nic nie wyszlo...

a moze takie cos robi sie inaczej? moze powinienem kozystac
z tego samego pliku *.dfm?
ale co z procedurami i funkcjami????

czekam na szybka odpowiedz bo program jest na poniedzialek:P

(...)

Co prawda termin juz mina
ale nadal poszukuje odpowiedzi
na to pytanie...
wiec jesli masz pomysl to wal smialo:D

[???] [???] [???] [???] [???]

nikt w calym serwisie nigdy nie mial takiego problemu

[???] [???] [???] [???] [???]

0

Jeśli masz już gotową formę z jakimiś tam komponentami, a następne programy mają z niej kokoRZystaćystać, to zamiast wstawiać to jako nową klasę dodaj ją do repozytorium ;-)
Przy następnych programach, zamiast New->Aplication wybierasz New->Other->zakładka na jakiej zapisałeś->TwojaForma.

0
Loloki napisał(a)

...dodaj ją do repozytorium ;-)

e...
a jak to sie robi? [wstyd]

0

Klikasz prawym na formę i z menu wybierasz Add to Repository... Tam wybierasz na jakiej zakładce i pod jaką nazwą ma być to zapisane.
Tak dodany element musi być zapisany na dysku, no i oczywiście nie polecam go potem kasować ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1