![]() |
fsStayOnTop funktionniert nicht?
Hallo!
Ich habe mir ein kleines Programm gebastelt, welches mir an einer bestimmten Uhrzeit seine Form anzeigen soll und zwar immer im Vordergrund. Deshalb habe ich als FormStyle fsStayOnTop ausgewählt. Nur scheint das leider nicht zu funktionieren. Kann mir jemand helfen? |
Re: fsStayOnTop funktionniert nicht?
Herzlich willkommen BIOS-Crasher,
Deine Problembeschreibung ist etwas unscharf. Ich gehe davon aus, dass Du das Formular extra noch öffnest. StayOnTop-Formulare stehen dann vor einfachen Formularen. Jedoch kann es andere StayOnTop-Formulare geben, die Deines überdecken. Evtl. bringt Dich BrintToFront weiter... Stahli |
Re: fsStayOnTop funktionniert nicht?
Zitat:
Zitat:
|
Re: fsStayOnTop funktionniert nicht?
Steht die Eigenschaft FormStyle deiner Form von Anfang an auf fsStayOnTop, oder änderts du das erst zur Laufzeit? Und: Handelt es sich um das Hauptformular oder um ein zweites Formular?
Patti |
Re: fsStayOnTop funktionniert nicht?
Vielleicht hilft das weiter...
Delphi-Quellcode:
procedure PopUpMyWindow;
var Window: THandle; begin Window := FindWindow(NIL, 'myAppXYZ'); if Window <> 0 then begin ShowWindow(Window,SW_SHOWNORMAL); BringWindowToTop(Window); end end; procedure OnTimer(Sender: TObject); begin if ... then PopUpMyWindow; end; |
Re: fsStayOnTop funktionniert nicht?
Hi!
Leider hilft der gepostete Code nichts... Das Formular ist das Hauptformular undschon von Anfang an fsStayOnTop |
Re: fsStayOnTop funktionniert nicht?
Dann probier einfach mal folgenden Code beim Anzeigen des Formulars aus (z.B. im OnShow-Ereignis des Fensters, welches aufgerufen wird und immer vorne bleiben soll):
Delphi-Quellcode:
mfG
SetWindowPos(self.Handle, HWND_TOPMOST, Left, Top, Width, Height, 0);
Patti |
Re: fsStayOnTop funktionniert nicht?
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
evtl. hilft Dir dieses kleine Beispielprojekt weiter. Gruss, Andy. |
Re: fsStayOnTop funktionniert nicht?
Hmm auch bei deinem Beispielprojekt bleibt bei mir das Fenster nicht on Top ...
Ebenso beim Code... |
Re: fsStayOnTop funktionniert nicht?
Komisch :gruebel:. Dann brauchen wir wohl etwas mehr Informationen.
Ohne etwas Quelltext von dir wird es wohl schwer werden, zu helfen. Am besten du zeigst mal die Stelle des Codes, wo du das andere Fenster aufrufst. Zu meinem Vorschlag mit SetWindowPos: Wo hast du das verwendet? Patti |
Re: fsStayOnTop funktionniert nicht?
Ja, komisch finde ich auch... :wink:
Ich hab jetzt schon einige Programme geschrieben, bei der die Form im Vordergrund bleiben soll, und bei mir hat es immer so funktioniert. Die Form von Project1.exe bleibt bei Dir NICHT im Vordergrund, wenn Du andere Programme aktivierst? Welche Programme sind denn das, die die Form dann überdecken? Gruss, Andy. |
Re: fsStayOnTop funktionniert nicht?
ich hatte vor kurzem auch soein Problem, hab da aber noch nicht weitergeforscht, aber es handelt sich um eine "normale" Delphi-Form, welche aber nicht bei Application registriert ist und wo es auch (noch) keine Hauptform im Programm gibt ... denke bis jetzt, daß es daran liegt, aber auch da war komisch, daß selbst ein Setzen des Styles via GetWindowLong absolut nix brachte :shock:
(speziell handelt es sich um diese Form > ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz