Witam, chcę stworzyć aplikację bazodanową MDI z wlasnym oknem logowania. Jeden formularz ma być oknem logowania, po logowaniu powinna otworzyć mi sie główna formatka aplikacji - MDI, no i z tej formatki z kolei np. jakimś buttonem uruchamiam formatki potomne (childeren). Zrobiłem to tak: okno logowania - formstyle=fsNormal, okno główne formstyle=fsMDIForm, okno potomne formstyle=fsMDIChild. Okno logownia dziala ok., program przerzuca mnie do głównej formatki aplikacji - po wykonaniu operacji otwórz formularz potomny (ten z ustawionym fsmdichild) compilator wyświetla mi komuniat: Cannnot create form. No MDI forms are currently active.
Prosze, pomóżcie rozwiązać problem (pewnie jest prosty - ale jestem początkującym programistą i nie wiem jak sie do tego zabrać).
Dzięki.
Arek
0
0
var child:tchild;
begin
child:=tchild.Create(self);
child.Show;
end;
forma w ktorej tworzysz inne okienka MDI musi byc aktywna, najlepiej forma glowna, czyli form1 :)
0
No tak, jak nie uruchamiam okna logowania przed wejsciem w główną formatke - działa mi to bez zarzutów. Ale jak najpierw uruchamiane jest okno logowania (formstyle=fsnormal) po czym wchodze do głównej formatki to pozniej zaczynaja sie problemy.
0
To zrób okno logowania jako splashscreen i będzie spokój.
Artykuł o tym znajdziesz w dziale delphi.No dobra niech Ci będzie:
http://4programmers.net/view.html?id=148 :-)