![]() |
AW: application.Messagebox Problem
Zitat:
Delphi-Quellcode:
.
begin
Delphi-Quellcode:
if application.MessageBox('Wollen Sie die Änderungen speichern ?','Hinweis', MB_YESNO Or MB_ICONEXCLAMATION) = IDYes then begin
Clientdataset1.post; form1.show; image10.BringToFront; form2.Close; Leerefelder(true); end else begin Clientdataset1.cancel; form1.show; image10.BringToFront; form2.Close; Leerefelder(true); end; |
AW: application.Messagebox Problem
Zitat:
![]() Zitat:
|
AW: application.Messagebox Problem
danke es hat an dem fehlenden begin gelegen.
|
AW: application.Messagebox Problem
Okay, das mit dem MB_ICONEXCLAMATION hat sich ja nun geklärt, damit wird also ein Warn-Icon angezeigt.
Alles das, was dein Programm ausführen soll, wenn du Ja klickst, kommt in den ersten Begin-End-Block, der ausgeführt wird, wenn das Resultat MbOk ist. Dagegen kommt alles das, was dein Programm ausführen soll, wenn du nicht Ja klickst, in den zweiten Begin-End-Block, den sog. Else-Zweig. Wo ist das Problem? |
AW: application.Messagebox Problem
Hier was zum Testen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if MessageBox(Handle, 'Message', 'Caption', mb_YesNo or mb_IconExclamation or mb_DefButton1) = id_Yes then begin MessageBox(Handle, 'JA angeklickt', 'Caption', mb_Ok or mb_DefButton1); exit end; MessageBox(Handle, 'NEIN angeklickt', 'Caption', mb_Ok or mb_DefButton1) end; |
AW: application.Messagebox Problem
Zitat:
|
AW: application.Messagebox Problem
BTW:
Zitat:
Delphi-Quellcode:
Wer ganz faul ist (so wie ich), der kann dann auch begin und end weglassen, sofern er ordentlich einrückt.
if application.MessageBox('Wollen Sie die Änderungen speichern ?','Hinweis', MB_YESNO Or MB_ICONEXCLAMATION) = IDYes then begin
Clientdataset1.post; end else begin Clientdataset1.cancel; end; form1.show; image10.BringToFront; form2.Close; Leerefelder(true); |
AW: application.Messagebox Problem
Meine Einrückungen (per Code-Formatter) sehen so aus
Delphi-Quellcode:
oder die andere Variante
if application.MessageBox('Wollen Sie die Änderungen speichern ?','Hinweis', MB_YESNO Or MB_ICONEXCLAMATION) = IDYes
then begin Clientdataset1.post; form1.show; image10.BringToFront; form2.Close; Leerefelder(true); end else begin Clientdataset1.cancel; form1.show; image10.BringToFront; form2.Close; Leerefelder(true); end;
Delphi-Quellcode:
oder eben ohne die (jetzt nicht mehr benötigten
if application.MessageBox('Wollen Sie die Änderungen speichern ?','Hinweis', MB_YESNO Or MB_ICONEXCLAMATION) = IDYes
then begin Clientdataset1.post; end else begin Clientdataset1.cancel; end; form1.show; image10.BringToFront; form2.Close; Leerefelder(true);
Delphi-Quellcode:
Blöcke)
begin end
Delphi-Quellcode:
Der Orginal-Code hätte mit der Formatierung so ausgesehen:
if application.MessageBox('Wollen Sie die Änderungen speichern ?','Hinweis', MB_YESNO Or MB_ICONEXCLAMATION) = IDYes
then Clientdataset1.post else Clientdataset1.cancel; form1.show; image10.BringToFront; form2.Close; Leerefelder(true);
Delphi-Quellcode:
In Kombination mit dem CnPack schreien einen solche Fehler direkt an :)
begin
if application.MessageBox( 'Wollen Sie die Änderungen speichern ?', 'Hinweis', MB_YESNO or MB_ICONEXCLAMATION ) = IDYes then begin Clientdataset1.post; form1.show; image10.BringToFront; form2.Close; Leerefelder( true ); end else Clientdataset1.cancel; form1.show; image10.BringToFront; form2.Close; Leerefelder( true ); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:13 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 by Thomas Breitkreuz