Autor Beitrag
Éde1987
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Sa 23.12.06 14:47 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
 if MessageDlg('Welcome to my Delphi application.  Exit now?',
    mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then
  begin
    MessageDlg('Exiting the Delphi application.', mtInformation,
      [mbOk], 0, mbOk);
    Close;
  end;

könntet ihr mal jeden diese Befehle übersetzen und erklären was der macht? Das dürfte für euch PROS ja kein Problem darstellen :wink:

sollte denn so aussehen...

if = wenn
MessageDlg = ...
('was sollte hier stehen', ...)

danke!
Arne K.
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
EE-Autor
Beiträge: 112


C# (VS 2008 Professional)
BeitragVerfasst: Sa 23.12.06 14:51 
Die Funktion ruft einen relativ variabel gestaltbaren Dialog auf.

'Welcome to my Delphi application. Exit now?' gibt den Text an, den die Message Box anzeigt.
mtConfirmation ist der Typ der Dialogbox (das Bild, das angezeigt wird).
[mbYes, mbNo] gibt an, welche Buttons zur Auswahl stehen.
mbYes (letzter Parameter) gibt an, welcher der Buttons bei Erscheinen des Dialogs fokussiert sein soll.

Die Funktion liefert den Wert zurück, welcher Button gedrückt wurde.

Bei
ausblenden Delphi-Quelltext
1:
if(MessageDlg({...}) == mrYes)					

wird folglich geprüft, ob der Benutzer den Button "Ja" gedrückt hat. Hat er dies gemacht, wird der Rumpf der If-Anweisungs ausgeführt, andernfalls eben nicht bzw. es wird zu einem etwaigen else-Zweig gesprungen.
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: Sa 23.12.06 14:55 
Steht doch alles in der Delphi Hilfe
Éde1987 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Sa 23.12.06 15:01 
ausblenden Delphi-Quelltext
1:
mbYes, mbNo], 0, mbYes					


wofür steht da die 0, mbYes? Das steht bei mir zu viele Parameter?!
aim65
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 312

Win 9x, Win XP
Delphi 3pro, 7PE
BeitragVerfasst: Sa 23.12.06 15:12 
Dann mach's doch, wie Coder gesagt hat: "messagedlg" + F1. Aus der Hilfe:
Zitat:
Sie müssen im Parameter HelpCtx selbst dann einen Integer-Wert übergeben, wenn Ihre Anwendung gar keine Hilfedatei hat. Übergeben Sie in diesem Fall den Wert 0 (null).

In der Hilfe steht doch alles haarklein, sogar mit Beispiel...

Edit: damit du nicht so lange suchen mußt: das zweite "mbYes" nach der Null ist Blödfug - steht doch schon vorne.
der pietige
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 05.01.07 16:35 
Und wie kann ich selber einen Text anstatt "Yes" oder "No" einfügen?
Und wie bekomme ich den Titel 'Confirmation' weg, bzw. editiert?
Hobby-Programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: So 07.01.07 12:57 
mtWarning :lol: :les:
Arne K.
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
EE-Autor
Beiträge: 112


C# (VS 2008 Professional)
BeitragVerfasst: So 07.01.07 13:53 
Indem du ein TForm benutzt und entsprechend einrichtest ...