Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Messagebox im Hintergrund (https://www.delphipraxis.net/24144-messagebox-im-hintergrund.html)

rbest 16. Jun 2004 08:53


Messagebox im Hintergrund
 
hi Kollegen,
habe hier ein merkwürdiges Problem und weiss nicht warum. Eine Messagebox verschwindet im Hintergrund, wenn ich das aufrufende Fenster anklicke. Hier die Funktion:
Delphi-Quellcode:
function Ja_Nein(tcText,tcJaNein : PChar) : boolean;
begin
// MessageDlg geht mangels Default-Button nicht!
  Result := iif(MessageBox(0, tcText, PROGRAMM_LOC, MB_ICONQUESTION + MB_YESNO +
              iif(tcJaNein = 'N', MB_DEFBUTTON2, MB_DEFBUTTON1)) = 6, True,False);
end;
Und das ist der Aufruf:
Delphi-Quellcode:
  if ja_nein('Diese Zeile löschen?', 'N') then _DBC.Verp.Delete;
Wenn ich an der Messagebox vorbeiklicke, befindet sie sich hinter meiner Form. Gips da ne einfache Lösung?

Muetze1 16. Jun 2004 09:01

Re: Messagebox im Hintergrund
 
Moin!

Als ersten Parameter will er auch das Fenster Handle haben, welches der Parent ist. Wenn du da 0 angibst, dann wird das denn der Desktop...

Also:

MessageBox(Handle, ....);

MfG
Muetze1

rbest 16. Jun 2004 09:11

Re: Messagebox im Hintergrund
 
:wall: na so was! Besten Dank, Muetze,
statt 0 habe ich jetzt Screen.ActiveForm.Handle eingebaut.
Weisst du zufällig auch mit der Word-Komponente bescheid? Ihc habe ein dokument aufgemacht und wenn ich nach dem Schliessen selbiges nochmal aufmachen möchte, kommt die Meldung rpc-Server nicht gefunden (oder so). Das ist mein Code:
Delphi-Quellcode:
    _WordApplication.Documents.Open('Dateixy.doc',EmptyParam,EmptyParam,EmptyParam,
           EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
          EmptyParam,EmptyParam);
    _WordApplication.Visible := True;
    _WordApplication.Activate;

Muetze1 16. Jun 2004 09:12

Re: Messagebox im Hintergrund
 
Moin!

1. Sorry, aber habe ich 0 Ahnung von...
2. Bitte neuen Thread aufmachen zu einer neuen Frage...

MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz