Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Wie kann ich eine showmessage als AlwaysOnTop machen!???
stefanstp - Mo 16.09.02 10:19
Titel: Wie kann ich eine showmessage als AlwaysOnTop machen!???
Ich habe ein Nachrichtenprogramm geschrieben, und wenn eine Nachricht ankommt, habe ich das ganz einfach per showmessage('test'); gemacht. Jedoch ist der Benutzer gerade fleißig am Tippen in Word ist diese Meldung im Hintergrund. Würde ich ein komplettes Form per showmodal machen und die Eigenschaft AlwaysOnTop machen würde das gehen.
Will aber nicht unbedingt ein neues Form aufspringen lassen, ein showmessage reicht...aber eben immer im Vordergrund bis man auf OK klickt.
Wie geht das???
Delete - Mo 16.09.02 10:55
Nimm die Messagebox vom TApplication Objekt.
stefanstp - Mo 16.09.02 10:58
Titel: Habe ich probiert...trotzdem nicht im Vordergrund
...oder muß ich da noch einen bestimmten Parameter dazuschreiben? :?:
Delete - Mo 16.09.02 11:04
Wie wo? Bei
ShowMessage kannst du keine weiteren Parameter mit angeben.
Quelltext
1:
| Application.Messagebox('Mein Text', 'Mein Fenstertitel', MB_APPLMODAL); |
Bei den Flags für den letzten Parameter kannst du auch mal in der Hilfe kucken.
stefanstp - Mo 16.09.02 11:10
Titel: Meine Parameter bei Application.Messagebox
Bin jetzt gerade nicht zuhause...kann es somit nicht ausprobieren ob
Quelltext
1:
| Application.Messagebox('Mein Text', 'Mein Fenstertitel', MB_APPLMODAL); |
wirklich geht...
steht denn MB_APPLMODAL für AllwaysOnTop????
STEFAN
Delete - Mo 16.09.02 11:17
| PSDK hat folgendes geschrieben: |
MB_APPLMODAL
The user must respond to the message box before continuing work in the window identified by the hWnd parameter. However, the user can move to the windows of other threads and work in those windows.
Depending on the hierarchy of windows in the application, the user may be able to move to other windows within the thread. All child windows of the parent of the message box are automatically disabled, but popup windows are not.
MB_APPLMODAL is the default if neither MB_SYSTEMMODAL nor MB_TASKMODAL is specified. |
Ich behaupte jetzt einfach mal, dass diese MessageBox trotzdem im Hintergrund verschwindet, wenn der Anwender z.B. mit Word arbeitet. Du müsstest also dafür sorgen, dass bei Ankunft einer Nachricht dein Programm in den Vordergrund geholt wird. Dann erfüllt das Flag MB_APPLMODAL auch seinen Sinn.
Delete - Mo 16.09.02 12:34
Na dann nimm MB_SYSTEMMODAL.
Aber was macht es für einen Sinn, wenn eine Meldung nur für ein Programm gültig ist?
Außerdem habe ich geschrieben, er soll sich die Hilfe noch mal ankucken und sich da die passenden Flags raussuchen. Es war ja nur ein Beispiel.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!