Witam,
próbuje rozwiązać pewien zakręcony problem, pomijając całą genezę problemu, muszę przenieść (w czasie działania programu) komponent z jednej formy na drugą i z powrotem.
Bez problemu potrafię przenieść komponent w jedną stronę, jednak za chiny ludowe nie mogę go przenieść z powrotem. Napisałem poniższą procedurę która umieszczona na formie "matce" powinna przyjąć wskazany komponent, a gdy już jakiś ma, najpierw oddać go właściwej formie (a wtedy przyjąć nowy).
var
fmMain: TfmMain;
sForma: string;
Komponent: TComponent;
procedure TfmMain.Wez_komponent(kom: TComponent; forma: string);
begin
if ActionListForma <> '' then
begin
//RemoveComponent(Komponent);
TForm(Application.FindComponent(sForma) as TForm).InsertComponent(Komponent);
end;
Komponent := kom;
ListForma := forma;
//TForm(Application.FindComponent(sForma) as TForm).RemoveComponent(Komponent);
InsertComponent(Komponent);
end;
Przy próbie "oddania" komponentu dostaje błąd AV - próbowałem kombinować z RemoveComponent ale to nic nie dało. Bardzo proszę o pomoc gdyż sprawa jest o tyle nietypowa, że trudno coś na ten temat znaleźć, poza zdawkowym wpisem w helpie.