![]() |
case of und MessageDlg Abfrage
Hallo Leute! :hi:
Habe die Suche schon benutzt aber leider nichts passendes gefunden... :( Ich habe abhängig von einer globalen Variable (welche die Sprache angibt) verschiedene Dialoge. Das wollte ich (weil es ja schöner ist ;)) mit case of realisieren. Nun stellt sich aber ein Problem. Hier mal der Quelltext:
Delphi-Quellcode:
Dann meint er noch:
procedure TMainForm.QuitDialog(Sender: TObject; var CanClose: Boolean);
begin case Language of 0: begin MessageDlg('Vielen Dank für den Einsatz von' +#13 +' ..:: Encrypt / Decrypt ::..'+#13+#13 +'Beenden?', mtInformation, [mbYes, mbNo],0)= mrYes //<--- Fehlermeldung: ':=' erwartet aber '=' gefunden then //<--- Fehlermeldung: 'END' erwartet aber 'THEN' gefunden CanClose := true else CanClose := false; end; 1: begin //<--- Fehlermeldung: Unbekannter Bezeichner: '1' MessageDlg('Thanks for using' +#13 +' ..:: Encrypt / Decrypt ::..'+#13+#13 +'Quit?', mtInformation, [mbYes, mbNo],0)=mrYes //<--- Fehlermeldung: ':=' erwartet aber '=' gefunden then //<--- Fehlermeldung: 'END' erwartet aber 'THEN' gefunden CanClose := true else CanClose := false; end; end; //<--- Fehlermeldung: '.' erwartet aber ';' gefunden end; //<--- Fehlermeldung: Text hinter finalem 'END.' - vom Compiler ignoriert. Zitat:
Wo liegt der Fehler im case of Block? Ich kann irgendwie keinen erkennen. Aber vielleicht könnt ihr mir ja helfen. :) Danke im Vorraus! MfG Florian :hi: P.S.: Ich wollte mal nen kleinen Textverschlüsseler schreiben :mrgreen: Bin hoffentlich bald fertig! :) |
Re: case of und MessageDlg Abfrage
Zitat:
Delphi-Quellcode:
Das ist eine Funktion.
If
|
Re: case of und MessageDlg Abfrage
Zitat:
Zitat:
Ist mehr so etwas wie eine Übung für mich. :) Zitat:
MfG Florian :hi: |
Re: case of und MessageDlg Abfrage
Hallo!
Wie war das noch so schön: "Warum einfach,, wenn es auch kompliziert geht!" :?: Kürzer geht es mit
Delphi-Quellcode:
Gruß
CanClose := MessageDlg (...) = mrYes;
Dietmar Brüggendiek |
Re: case of und MessageDlg Abfrage
Moin Florian,
noch eine Ergänzung zu Dietmars Vorschlag: Wenn Du jetzt noch die Texte in eine Tabelle packst, deren Index mit der Language Variablen angesprochen wird, kannst Du das ganze sogar in einer Zeile schreiben. Vorteil: Soll noch eine Sprache dazukommen, brauchst Du nur noch die Tabelle zu erweitern. |
Re: case of und MessageDlg Abfrage
Zitat:
@flomei: Schau Dir das mal genau an. Das ist wichtig. |
Re: case of und MessageDlg Abfrage
Ich guck mir das auf jeden Fall nochmal an. Und ich werde auch mal über Christian´s Vorschlag nachdenken :roll:
MfG Florian :hi: |
Re: case of und MessageDlg Abfrage
Hai flomei,
könnte etwas so aussehen ![]()
Delphi-Quellcode:
Var
Language : Integer = 0; Meldung : Array [0..1] Of String = ('Vielen Dank für den Einsatz von' +#13#10 +' ..:: Encrypt / Decrypt ::..'+#13+#10 +'Beenden?' , 'Thanks for using' +#13+#10 +' ..:: Encrypt / Decrypt ::..'+#13+#10 +'Quit?'); procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := MessageDlg(Meldung[Language], mtInformation,[mbYes, mbNo],0)= mrYes; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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