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"