![]() |
Ja / Nein Abfrage
Hi!
Ich hab mal ne Frage: Ich bräuchte so eine Art Messagebox, welche zwei oder mehrere Antwortmöglichkeiten hat. In Basic hieß das glaube mal YesNoBox, aber das ist schon ewig her. Beispiel: Wollen sie formatieren? >JA< >Nein< Ich weiss, dass es möglich ist, nur wie ist mir (mal wieder) nciht klar. Danke schonmal für Tipps & Tricks, der entsprechende Komponentenname könnte auch shcon reichen :) |
Re: Ja / Nein Abfrage
Delphi-Quellcode:
Schau Dir dazu mal die MB*-Konstanten an.
if MessageBox(Handle,'Wirklich löschen?','Bestätigen',MB_YESNO) = IDYES then...
|
Re: Ja / Nein Abfrage
Hi,
Ganz einfach:
Delphi-Quellcode:
;)
var mr: Cardinal;
begin mr := MessageDlg('Message',mtConfirmation,[mbYes,mbNo],0); if mr = IDYES {IDNO} then // ... @DeddyH: Die MessageDlg function ist da ein bisschen komfortabler finde ich. Gruß Neutral General |
Re: Ja / Nein Abfrage
Dafür ist MessageBox IMO flexibler, aber letztendlich ist das Geschmackssache, was man im Einzelfall verwendet.
|
Re: Ja / Nein Abfrage
@Neutral General: Du mischt die WinAPI Konstanten (für die MessageBox) mit den VCL Konstanten für den MessageDlg(). Das Result sollte so abgeprüft werden:
Delphi-Quellcode:
var
mr: Integer; // oder alternativ TModalResult begin mr := MessageDlg('Message',mtConfirmation,[mbYes,mbNo],0); if mr = mrYes {mrNo} then // ... |
Re: Ja / Nein Abfrage
oh :oops:
Hab die Funktion letztens nochmal benutzt und dadurch das ich im Moment wegen meinem aktuellen Projekt soviel mit non-VCL mache sind mir die VCL-Konstanten nicht mehr eingefallen :gruebel: |
Re: Ja / Nein Abfrage
Warum dafür eine extra Variable?
Delphi-Quellcode:
MfG
if MessageDlg('Message',mtConfirmation,[mbYes,mbNo],0) = mrYes {mrNo} then
begin // ... end else ... freak |
Re: Ja / Nein Abfrage
Zitat:
|
Re: Ja / Nein Abfrage
Noch ein Tip:
Die Gexperts von ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 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