Jak odwołać sie do komponentu okna MDI

0

Cześć
Mam taki problem. Nie bardzo mogę odwołać się do komponentu okna MDI. Jest to związane z tym, ze jak pewnie wiecie tworze takie okno dynamicznie

[code]Forma := TForma1.Create(application)[/code]

i teraz gdy jeszcze go nie utworzyłem, a chcę odwołać sie do np. komponentu Label w ten sposób

[code]Forma1.Label1.Caption := 'Costam';[/code]

zostaje wygenerowany błąd. Wiadomo bo okno jeszcze nie zostało utworzone, bo prawidlowo pownienem zrobic [code]Forma := TForma1.Create(application); Forma.Label1.Caption := 'Costam';[/code]Ale jak odwołać się do tego nieszczęsnego Labela nie tworząc (i co za tym idzie nie wyświetlając) okna?
na razie wymyslilem zeby wszystkie okna Mdi child tworzyc i chowac Od razu, ale to chyba troche łopatologiczna metoda. Znacie lepszą?

0

Ale jak odwołać się do tego nieszczęsnego Labela nie tworząc (i co za tym idzie nie wyświetlając) okna?

Ciężko jest się odwołać do czegoś co nie istnieje, nie sądzisz? Żeby się odwołać do owego labela musisz stworzyć te okno choćby nie wiem co. Poza tym tworzone dynamicznie okna nie pokazują się, chyba że da się im Show...

0

Ciężko jest się odwołać do czegoś co nie istnieje, nie sądzisz? Żeby się odwołać do owego labela musisz stworzyć te okno choćby nie wiem co. Poza tym tworzone dynamicznie okna nie pokazują się, chyba że da się im Show...

Problem w tym ze:

[code]
var
Forma : TForm1;
begin
Forma := TForm1.Create(application)[/code]
end;

powoduje, że da forma jest wyświetlana [glowa]

0

No niestety, jak tworzysz MDIChild to się od razu wyświetla... Od biedy możesz w OnShow tego okna odczytywać potrzebne zmienne, i uzupełniać nimi Labele czy co tam chcesz.

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