Opcja "Zawsze na wierzchu"

0

Witam,

Mam program, w którym po kliknięciu na Button-a chciałbym aby Form2, Form3 i Form4 były "zawsze na wierzchu". (MainForm to Form1). Mam pytanie jak to zrobić, i aby po ponownym kliknięciu na Button-a opcja "zawsze na wierzchu" zniknęła. Szukałem odpowiedzi na moje pytania, ale wyniki które wyskakiwały na google nie działały, lub wywalały błędy. Zaś fsStayOnTop działa tylko na MainForm.

Pozdrawiam i z góry dziękuję za pomoc
Oskar Czarny

0
SetWindowPos(Forma.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE);

To umieści formę na wierzchu, ale jej tam nie utrzyma, sam kiedyś tego potrzebowałem, ale wyczytałem, że nie ma możliwości ustawienia tam formy na stałe.
Jeszcze pamiętam, że było: Application.RestoreTopMosts, mozesz o tym też poczytać.

No chyba, że chodzi Ci tylko o to, aby te formy były nad formą główną, wtedy właściwość FormStyle:= fsStayTop;

0
SetWindowPos(Forma.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE); 

Ok. Dzięki ci bardzo. Wrzuciłem w/w do timera i działa. Jeszcze raz dzięki.

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