Cretae(self) ??? Problem z utorzeniem kopii komponętu

0

Witam, mam mały problemik.

Chodzi o to ze mam na formie jzu panel o nazwie panel1 i w tym panelu komponenty edit, memo i button.
Problem polega na tym ze chce tak jakby skopjowac/utorzyc na nowo komponent memo1 z tym zeby zawierał te same ustawienai co poczatkowy panel1 i odwolac sie do kazdego dynamicnzego panelu poprzez tablice. Wiem jak to zrobic tlyk oneiwiem jak skopjwoac ten panel;/

tzn.
panele[length(panele)-1]:=Tpanel.create(panel1) ; // tu chce utorzyc panel o takich samych parametrach jak panel1 oraz komponetach sie w nim znajdujacych;
panele[length(panele)-1].parent:=self;

i teoretycznie powinienem miec skopjowany panel z panelu 1 ale tak sie niedzieje :( pomocy ;( co mam zrobic by przy tworzeniu torzyl sie komponet panel na wzor panel1 z jego zawrtoscia (komponetami).

Czy naprawde sie neida stworzyc kopi panelu1 ?

maly186 napisał(a)

Argumentem konstruktora (w tym wypadku) jest komponent który będzie rodzicem dla nowo utworzonego komponentu.
Jeśli chodzi o skopiowanie to spróbuj utworzyć nowy panel (tak jak to robisz) i wywołać coś takiego

panele[length(panele)-1].Assign(panel1);

hm... niedziała, mi chodzi by skopjowac juz istniejacy komponent, a dynamicznie tworzoiny ma byc jego kopia, niewiem jak to inaczej ujac.

Co do Assign to niedziała tworze dynamiznie komponent i daje potem assign wygloda to mneijwiecej tak:
[...]
panele[length(panele)-1]:=Tpanel.create(self) ;
panele[length(panele)-1].Assign(panel1);
panele[length(panele)-1].parent:=self;
[...]
i wywala błąd "Cannot assign a Tpanel to a Tpanel"

0

Utworzyć te same komponenty w drugim panelu co są na pierwszym, i przypisać im te same właściwości, no i oczywiście nie zapominać o InsertControl()

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