![]() |
MessageDlg
Hallo,
irgendwie komme ich nicht weiter. Ich bekomme unter Delphi 7 immer die Fehlermeldung mrYes ist ein undefinierter Bezeichner.
Delphi-Quellcode:
case MessageDlg('Datei existiert noch nicht. Soll Sie angelegt werden?',mtInformation, [mbYes,mbNo], 0) of mrYes : Form1.Close; mrNo : Form1.Close; end; Die Resultate Form1.close sind nur fiktiv. Der Code fehlt noch. Wieso bekomme ich die Fehlermeldung? Ich setze eine eigene Unit ein, in die Unit habe ich Dialogs eingebunden. MessageDlg wird gefunden und laut Hilfe habe ich alles richtig. Auch hier im Forum steht nix anderes. Was fehlt oder was mache ich falsch? Muss ich mrYes und mrNo irgendwo noch deklarieren? Vielen Dank im vorraus |
Re: MessageDlg
Hi,
ich denke, Unit Dialogs in Uses aufnehmen sollte reichen. [Edit]Vergiss es, hab nicht richtig gelesen...[/EDIT] [EDIT2]Unit Controls brauchtst du :oops: [/EDIT] Cu, Frank |
Re: MessageDlg
Hallo,
binde mal die Controls mit ein.
Delphi-Quellcode:
Controls.mrYes
|
Re: MessageDlg
Das muss andere Ursachen haben. Die Unit Dialogs ist schon richtig. Mache mal das Form1.Close weg. Das könnte unliebsame Nebeneffekte produzieren. // Glaskugel aus
|
Re: MessageDlg
Hallo,
Vielen Dank, die Unit Controls hat gefehlt. Michael |
Re: MessageDlg
Ah ja, mrYes ist in Controls.pas deklariert. Wäre es idYes gewesen, dann hätte man Windows.pas in die Uses schreiben müssen. Sofern es sich nicht um ein reines WinApi-Programm handelt empfiehlt es sich allerdings sowieso, die Uses-Liste von Delphi erstellen zu lassen. Der Fehler wäre dann nicht mal aufgetaucht.
|
Re: MessageDlg
Zitat:
|
Re: MessageDlg
Mann, Mütze. :stupid: :mrgreen: Was steht denn hier ?
Zitat:
@Fragesteller : die Frage wäre übrigens auch nicht aufgetaucht, sofern statt mrYes mbYes usw. verwendet worden wäre (so wie die Parameter in deinem MessageDlg auch heißen). Auch diese Konstanten sind in Dialogs.pas enthalten und auch so wäre die Controls.pas auch überflüssig. Durch die Verwendung von mrYes wird zumindest in der betroffenen Unit überflüssigerweise auch die Unit Contols.pas in die EXE mit eingelinkt. Edit : der Fehler kommt angeblich bei mrYes, an dem mbYes vorher stört Delphi sich wohl nicht. Warum ? Die Dialogs.pas steht in der Uses. |
Re: MessageDlg
Zitat:
Du verwendest also die mbxxx Konstanten (MessageButton) auch für die die Antworten (MessageRresult)?? Das nenne ich mal saubere Programmierung. |
Re: MessageDlg
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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