Fenster immer als oberste Fläche
-
Hallo,
gibt es die Möglichkeit ein bestimmtes Fenster
immer im Vordergrund zu haben?Hoffe ihr könnt mir helfen.
Danke
gruß
smiLLe
-
Hallo
siehe *StayOnTop* hier in Forum
/Edit : Fehler berichtigt.
bis bald
akari
-
wahrscheinlich eher *StayOnTop*
-
Danke,
hat funktioniert
-
Hab doch noch ein Problem.
Wenn ich nun Form1 und Form2 habe..
und durch einen Button rufe ich von
F1 -> F2 auf,
dann klappt dort SttayOnTop nicht.bin bisher noch nicht dahinter gekommen,
wie ich das ändern kann.Hoffe ihr könnt mir nochmals helfen.
Danke
-
Hab inzwischen gelesen, dass nur die MainForm
StayOnTop haben darf.-> also wird es wohl mit Form2 nichts.
-
Das sollte eigentlich trotzdem funktionieren. Wenn natürlich Form1 und Form2 StayOnTop sind, musst Du mit BringToFront() arbeiten.
Gruss
-
Siehe SetForegroundWindow
-
Rostfrei[] schrieb:
Das sollte eigentlich trotzdem funktionieren. Wenn natürlich Form1 und Form2 StayOnTop sind, musst Du mit BringToFront() arbeiten.
Gruss
Hi, also wenn ich bei Form1 nichts eingebe und bei Form2 stayontop,
klappt es dennoch nicht.SetForegroundWindow gibts bei mir irgendwie nicht
-
Also ich find das:
Form2->Show(); Form2->FormStyle = fsStayOnTop;
klappt ziemlich gut ;-)! Wobei es natürlich eine Art Gewissenskonflikt zwischen beiden Forms gibt wenn beide auf "StayOnTop" stehen.
In dem Fall solltest du Form1 dann sagen: "Stay nich mehr OnTop wenn Form2 aufgeht und OnTop stayen will" ...
-
//in Form1 void __fastcall TForm1::Button1Click(TObject *Sender) { Form1 -> FormStyle = fsNormal; Form2 -> FormStyle = fsStayOnTop; Form2 -> Show(); }
klappt bei mir leider nicht
// auch das klappt nicht __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { Form2 -> FormStyle = fsStayOnTop; }
-
Form2->ShowModal();
-
ahhhhhh,
nun hats funktioniert.Danke schön