Einzelnen Beitrag anzeigen

Qnkel

Registriert seit: 14. Mär 2004
114 Beiträge
 
FreePascal / Lazarus
 
#1

Eine einfaches Nachrichtenfenster (MessageDlg, Messagebox) ?

  Alt 25. Sep 2005, 11:41
Moin.

Ich sitz hier vor einem eigentlich simplen Problem.

Ich will ein eines Fenster anzeigen lassen, wo eine Nachricht drin steht.

Ich kenne dafür 2 Methoden:

function MessageDlg(const Msg: string, DlgType: TMsgDlgType, Buttons: TMsgDlgButtons, HelpCtx: Integer): Integer; function MessageBox(const Text: PAnsiChar, const Caption: PAnsiChar, Flags: Integer): Integer; Ich benutze gerne die 2.Methode Application.Messagebox, weil ich dort auch die Titelzeile selber wählen kann.

So nun bekomme ich in der Delphi-Hilfe für die Buttons die verschiedenen Flags:
  • MB_ABORTRETRYIGNORE
  • MB_OK
  • MB_OKCANCEL
  • MB_RETRYCANCEL
  • MB_YESNO
  • MB_YESNOCANCEL

Sollte jeder kennen.

Ich kannte bis dato nur Zahlenkombinationen. Die Zahlen für die Buttons sind:
  • 0 = OK
  • 1 = OK und Abbrechen
  • 2 = Beenden, Wiederholen, Ignorieren
  • 3 = Ja, Nein, Abbrechen
  • 4 = Ja, Nein
  • 5 = Wiederholen, Abbrechen

Naja OK, kann man ja auch die MB_-Flags nehmen, sind ja schneller erkennbar.

Jetzt das eigentliche Problem:

Ich finde nirgends die Flags für die Dialog-Art!
Ich kenne die Zahlen-Flags:
  • 16 = Warnkreuz
  • 32 = Fragezeichen
  • 48 = Ausrufezeichen
  • 64 = Infozeichen (i)

Soweit ich das herausgefunden habe, sind diese Flags mit mt*.
Ich glaube das soweit rausgefunden zu haben:
  • 16 = Warnkreuz = mtWarning
  • 48 = Ausrufezeichen = mtError

Wie heißt der Rest und was gibt es noch für Möglichkeiten?
Lazarus v0.9.29 (2010-10-31 SVN 28000)
  Mit Zitat antworten Zitat