Przywracanie głównej formy przez inną

0

Czołem!

Napotkałem ostatnio na pewną 'prawidłowość', która w moim przypadku okazuje się niekorzystna:

Form1 - główna forma aplikacji - FormStyle := fsNormal
Form2 - dodatkowa forma - FormStyle := fsStayOnTop

Form1 (aplikacja) jest nieaktywna i pozostaje gdzieś w tle pod innymi oknami.
W pewnym momencie ukazuje się na wierzchu Form2 (jako rodzaj powiadomienia wyświetlanego na ekranie).
Efekt, którego chciałbym się pozbyć:
Po kliknięciu na Form2, Form1 zostaje przywrócona z tła (choć nadal nieaktywna).

Chciałbym, żeby główna aplikacja (Form1) nadal pozostała w tle pomimo aktywacji Form2.

Z góry dzięki za wszelkie porady i sugestie.

0

Form2.ShowModal; dezaktywuje forme z której byla wywołana

0

Dzięki za zabranie głosu.
Forma macierzysta jest już nieaktywna i znajduje się w tle. Nawet podczas ukazania się wywoływanej z niej Form2. Jedynie podczas OnMouseDown wykonanym na Form2, Form1 jest przywracana z tła. A już po zwolnieniu przycisku myszy OnMouseUp forma macierzysta wraca z powrotem w tło. Jednak ze zmianą aktywności nie mamy to do czynienia.

0

Czy Form2 jest w osobnym DLL? Pokaż jak wywołujesz Form2.

0

Form2 wywoływana tworzona i wyświetlana jest z głównego unitu w następujący sposób:

if not Assigned(Form2) then
Form2 := TForm2.Create(nil);
Form2.Show;

Wywoływanie to następuje w momencie, gdy Form1 jest w tle (przy pomocy OnTimer).

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