Autor Beitrag
stefanstp
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Mo 16.09.02 11:19 
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???
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 16.09.02 11:55 
Nimm die Messagebox vom TApplication Objekt.
stefanstp Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Mo 16.09.02 11:58 
Titel: Habe ich probiert...trotzdem nicht im Vordergrund
...oder muß ich da noch einen bestimmten Parameter dazuschreiben? :?:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 16.09.02 12:04 
Wie wo? Bei ShowMessage kannst du keine weiteren Parameter mit angeben.
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 106



BeitragVerfasst: Mo 16.09.02 12:10 
Titel: Meine Parameter bei Application.Messagebox
Bin jetzt gerade nicht zuhause...kann es somit nicht ausprobieren ob
ausblenden Quelltext
1:
Application.Messagebox('Mein Text', 'Mein Fenstertitel', MB_APPLMODAL);					

wirklich geht...

steht denn MB_APPLMODAL für AllwaysOnTop????

STEFAN
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 16.09.02 12: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.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 16.09.02 13: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.