Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   button abfragen auf ja/nein (https://www.delphipraxis.net/188187-button-abfragen-auf-ja-nein.html)

Kruppi 8. Feb 2016 07:37

button abfragen auf ja/nein
 
Hi

ich möchte ein button drücken. beim click soll eine abfrage statt finden ob man wirklich die aktion ausführen möchte. wie realisiere ist das?

Darlo 8. Feb 2016 07:44

AW: button abfragen auf ja/nein
 
Schau Dir mal
Delphi-Quellcode:
MessageDlg
an. Da gibt es auch einen Rückgabewert.
"IF MessageDlg('Text', Type, Knöpfe,0) = gedrückterKnopf then"

Christian Seehase 8. Feb 2016 08:01

AW: button abfragen auf ja/nein
 
Moin Zusammen,

die "Ur"-Variante wäre dann MessageBox aus der Windows-API.

Kruppi 8. Feb 2016 08:37

AW: button abfragen auf ja/nein
 
danke habs jetz

Delphi-Quellcode:
var
ButtonClick : integer;
begin
  //zeig Fenstern zum auswählen
   ButtonClick := messagedlg('Möchten Sie den aktuellen Benutzer entfernen?',mtCustom,
                              [mbYes,mbNo], 0);
  if ButtonClick = mrYes   then
//mach irgendwas

Sir Rufo 8. Feb 2016 08:46

AW: button abfragen auf ja/nein
 
Obwohl es völlig ausreichend wäre
Delphi-Quellcode:
begin
  if
    messagedlg(
      'Möchten Sie den aktuellen Benutzer entfernen?',
      mtCustom, [mbYes,mbNo], 0 ) = mrYes
  then
    //mach irgendwas
end;
Noch lesbarer wird es, wenn man die ABfrage selber in einer Methode auslagert
Delphi-Quellcode:
function ConfirmAction( const AConfirmMessage: string ) : Boolean;
begin
  Result := messagedlg(
      AConfirmMessage,
      mtCustom, [mbYes,mbNo], 0 ) = mrYes;
end;

const
  DeleteUserConfirmMessage = 'Möchten Sie den aktuellen Benutzer entfernen?';

begin
  if ConfirmAction( DeleteUserConfirmMessage )
  then
    DeleteUser();
end;

himitsu 8. Feb 2016 11:37

AW: button abfragen auf ja/nein
 
Zitat:

Zitat von Kruppi (Beitrag 1329738)
danke habs jetz

Delphi-Quellcode:
var
ButtonClick : integer;
begin
  //zeig Fenstern zum auswählen
   ButtonClick := messagedlg('Möchten Sie den aktuellen Benutzer entfernen?',mtCustom,
                              [mbYes,mbNo], 0);
  if ButtonClick = mrYes   then
//mach irgendwas

Delphi-Quellcode:
if ButtonClick = mrYes then
ist OK, aber mit
Delphi-Quellcode:
if ButtonClick = mrNo then
muß man aufpassen.

PS: Drück mal auf das [X]. :stupid:

Der schöne Günther 8. Feb 2016 12:05

AW: button abfragen auf ja/nein
 
Tipp: Um sein Weltbild etwas einfacher zu halten gibt es
Hilfsfunktionen wie IsPositiveResult, IsAbortResult und weitere.

Monday 8. Feb 2016 14:55

AW: button abfragen auf ja/nein
 
Mal zum lachen: Es gab Zeiten in denen kannte ich messagedlg nicht. Stattdessen hatte ich für jede Ja/Nein Frage ein eigenes Formular gestaltet :-D Das war schmerzhaft.

Hier ist noch ein guter Link: http://matthias-hielscher.de/tutoria...d-Dialoge.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz