Witam was,
Używam komponentu MyDac do obsługi z SQL-em. Komponent stworzony na formie głównej w przypadku zerwania połączenia realizowane jest zdarzenie OnLostConnection (tutaj następuje próba wznowienia połączenia). Zdarzenie jest wykonywane tyla razy aż się nie połączy ponownie z bazą sql.
Chciałem aby w tym momencie w tym zdarzeniu program utworzył małą formę z informacją że trwa próba wznowienia połączenia z przyciskami np zakończ program, anuluj itp.
Mój problem polega na tym że nie wiem jak to ugryść. Jeżeli stworzę formę w zdarzenie onLostConnection po przez np. form2 := tform2.Create(nil) to nie sprawdzi się bo forma główna jest zajęta cały czas zdarzeniem onLostConnection. (Aplikacja zawieszona). Utworzenie wątku który ma wyświetlać form2 i je obsługiwać też nie sprawdza się bo cały czas nasza aplikacja jest jakby zawieszona.
Jedyne co mi przychodzi do głowy to:
- użycie w onLostConnection -> Application.ProcessMessage (ale to mało profesionalne rozwiązanie i ma swoje wady)
- Utworzyć wątek w którym tworzony jest dynamicznie komponent MyDac i go obsługiwać w nowo utworzonym wątku.
Jak Wy byście radzili?