Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Welcher Button wurde gedrückt (selbsterstellter Dialog) (https://www.delphipraxis.net/47002-welcher-button-wurde-gedrueckt-selbsterstellter-dialog.html)

malo 5. Jun 2005 10:09

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
Zitat:

Zitat von r2c2
Der Rückgabewert is n Integer, klar, aber AFAIK is mrOK auch einer. Also kein Aufzählungstyp(heißt das so?), sondern ne Konstante. Das is glaub ich aus Kompatibilitätsgründen so.

Ganz genau. Man kann NATÜRLICH auch die jeweiligen Variablen/Konstanten per Case abfragen!

Die Kompatibilitätsgründe sind die: Falls sich die Firma Borland (die Funktion ist imho auch von Borland, genau wie die Konstanten) mal entscheiden sollte, die Nummern zu ändern, muss man das in allen Programmen jeweils ändern. Die Konstanten werden jedoch genauso nutzbar sein ;)

100nF 5. Jun 2005 18:06

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
also mich stört es eigentlich nicht dass es integer werte sind...

r2c2 6. Jun 2005 12:42

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
Zitat:

Zitat von urbanbruhin
also mich stört es eigentlich nicht dass es integer werte sind...

Für was einfach wenns auch kompliziert geht! :mrgreen:

mfg

Christian

mr47 6. Jun 2005 13:23

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
:wiejetzt: :gruebel:
Ich versteh euer Problem net ganz! Man kann in Unit2 z.B. folgendes machen:
Delphi-Quellcode:
form2.ModalResult:=mrOk
Das gleiche geht auch mit mr Cancel,Retry,Abort,...

und in Form1/Unit1 hab ich das so gemacht

Delphi-Quellcode:
if form2.ModalResult=mrOk then
begin
  machWas;
end;

if form2.ModalResult=mrCancel then
  machnix; *gg*
end;
Von Integerwerten keine Spur :wink:

mfg mr47

Steve 6. Jun 2005 14:03

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
Hi,
Zitat:

Zitat von mr47
Delphi-Quellcode:
form2.ModalResult:=mrOk
...
Von Integerwerten keine Spur :wink:

mrOK ist vom Typ TModalResult.
type TModalResult = Low(Integer)..High(Integer);

mrOK hat z.B. den Wert von ID_OK, welches so (als const) definiert wird: IDOK=1; ID_OK=IDOK;

Also doch Integer :zwinker:

Is doch das gleiche mit Flags usw. -> Lieber Konstanten mit "sprechenden" Bezeichnungen als nichtssagende Zahlen...

Gruß
Stephan :dance:

mr47 6. Jun 2005 14:47

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
War mir schon klar dass Zahlen dahinter stecken. Letztendlich ist's ja doch ne 0 oder 1 :wink: . Aber das belastet einen doch garnicht, wenn man mit mrOk,mrRetry, usw. arbeiten kann...

mfg

r2c2 6. Jun 2005 15:35

Re: Welcher Button wurde gedrückt (selbsterstellter Dialog)
 
Zitat:

Zitat von mr47
Ich versteh euer Problem net ganz! Man kann in Unit2 z.B. folgendes machen:
Delphi-Quellcode:
form2.ModalResult:=mrOk

Außerdem ist es auch einfacher(jedenfalls in einfachen Fällen) den Buttons OK/Abbrechen im OI die Eigenschaft ModalResult zuzuweisen. Dann kannst du dir nämlich diese Zeile sparen. Die Zuweisung passiert dann automatisch.

Zitat:

Zitat von mr47
War mir schon klar dass Zahlen dahinter stecken. Letztendlich ist's ja doch ne 0 oder 1 . Aber das belastet einen doch garnicht, wenn man mit mrOk,mrRetry, usw. arbeiten kann...

Nee, belasten tuts einen nicht, aber es schadet auch nicht die Hintergründe zu kennen. :zwinker:

mfg

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr.
Seite 2 von 2     12   

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