Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nix tun (https://www.delphipraxis.net/8385-nix-tun.html)

Die Muhkuh 3. Sep 2003 15:17


Nix tun
 
Mir is kein besserer name für den Thread eingefallen!


Delphi-Quellcode:
var
  i: Integer;
begin
i := Aplication.messagebox('Beenden?','Bestätigung',4+32);
if i = IDYES then //tu was;
if i <> IDCANCEL then // hier soll er dann nixtun!
Wenn man dann auf cancel drückt dann soll einfach die Messagebox verschwinden und man kann beim programm weiter machen!
Das beispiel oben ist wenn man ausversehen auf beenden drückt!

Spider

Luckie 3. Sep 2003 15:21

Re: Nix tun
 
Delphi-Quellcode:
begin
var
  i: Integer;
begin
  i := Aplication.messagebox('Beenden?','Bestätigung',4+32);
  if i = IDYES then
  begin
    //tu was;
  end
  else
    exit;
end:
Wobei das Exit überflüssig ist, nur um es deutlich zumachen.

Die Muhkuh 3. Sep 2003 15:25

Re: Nix tun
 
Thanks Luckie

Dannyboy 3. Sep 2003 16:09

Re: Nix tun
 
Nun optimieren wir das noch ein wenig, lassen das "i" weg und schreiben
"Application" mit 2 "p".

Delphi-Quellcode:
...  
if Application.messagebox('Beenden?','Bestätigung',4+32) = IDYES then
  begin
    //tu was;
  end;
...

Generalissimo 3. Sep 2003 16:10

Re: Nix tun
 
geht auch so
Code:
If MessageDlg('Nachricht',mtConfirmation,[mbYes,mbNo],0)=mrOK then
 //mach was
ansonsten passiert nix

Luckie 3. Sep 2003 16:13

Re: Nix tun
 
Zitat:

Zitat von Dannyboy
Nun optimieren wir das noch ein wenig, ...

Ich wollte, dass er seinen Code noch wiedererkennt. :wink:

Dannyboy 3. Sep 2003 16:13

Re: Nix tun
 
@ Generalissimo. Jup, Deine Variante würde ich auch präferieren.

Luckie 3. Sep 2003 16:14

Re: Nix tun
 
Und warum?

Alexander 3. Sep 2003 16:35

Re: Nix tun
 
Weil es im Prinzip das gleich eist :mrgreen:
Musste jetzt mal sein ;-)

Generalissimo 3. Sep 2003 16:35

Re: Nix tun
 
Das benutzt die Standard-Windows-Layouts bei Meldungen.
Probiers mal aus. Ansonsten bei noch mehr notwendigen Wissen die OH durchblättern.

Luckie 3. Sep 2003 16:37

Re: Nix tun
 
Und was benutzt die Messagebox? :roll:

Generalissimo 3. Sep 2003 16:42

Re: Nix tun
 
Keinen Hilfekontext :wink:

Luckie 3. Sep 2003 21:19

Re: Nix tun
 
Und was ist mit diesem Flag:
Zitat:

MB_HELP: Adds a Help button to the message box. Choosing the Help button or pressing F1 generates a help event.

Generalissimo 4. Sep 2003 11:15

Re: Nix tun
 
Oh :oops: , wusste ich noch gar nicht.

Ist damit direkt ein Hilfe-Index verknüpfbar?

Dannyboy 4. Sep 2003 12:14

Re: Nix tun
 
@ Generalissimo:

Zitat:

MessageDlg('Nachricht',mtConfirmation,[mbYes,mbNo],0)=mrOK then


Mmmmhh, ich bin mir da nicht so sicher. :gruebel:

Ich denke, dass das Result in Deinem Beispiel eher (bei Klick auf mbYes)
auf mrYes steht und nicht auf mrOk, oder?

Generalissimo 4. Sep 2003 12:36

Re: Nix tun
 
@Dannyboy: Ja hast Recht. Hab den Teil nur aus nem Prog von mir herauskopiert und an die Fragestellung angepasst.

Richtig ist:
Delphi-Quellcode:
If MessageDlg('Nachricht',mtConfirmation,[mbYes,mbNo],0)=mrYes then
 //mach was
[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:28 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 by Thomas Breitkreuz