Więc tak: jest sobie główna forma i forma logowania.
Dwa warianty ktróe testowałem maja swoje wady:
- W OnShow głownej formy daje
if formLog.ShowModal <> mrYes then
formMain.Close;
//dalsze instrukcje przygotowujace po pomyslnym logowaniu
Ten sposob dziala, pokazuje sie forma logowania i steruje na niej ModalResultem, ale ma taka wade, ze nie widac w pasku zadan, aplikacji. Czyli gdy przykryjemy forme logowania, to nie ma mozliwosci klikniecia sobie w pasku na aplikacje i przywrocenie jej Focusa (trzeba inne aplikacje pochowac).
- ustawilem na formie logowania i głownej- propercje Visible := True.
Wiec naraz sie wyswietlaja obie formy (glowna forme daje Enabled := False).
Po pomyslnym zalogowaniu, daje Close formy logowania.
Generalnie ten sposob dziala dobrze, tylko gdy steruje taka aplikacje na pulpicie zdalnym przez VPN, to czesto forma logowania nie znika :-P Wiem, bardzo dziwne to jest, ale tak jest.... Na lokalu zawsze dziala fajnie.