Opcja "Zawsze na wierzchu"

Odpowiedz Nowy wątek
2011-08-19 15:34
Oskar Czarny
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

Pozostało 580 znaków

2011-08-19 15:54
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;

edytowany 1x, ostatnio: Max1414, 2011-08-19 15:55

Pozostało 580 znaków

2011-08-19 17:35
Oskar Czarny
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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