Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   welcher button von aussen? (https://www.delphipraxis.net/126108-welcher-button-von-aussen.html)

khh 18. Dez 2008 09:07


welcher button von aussen?
 
hallo zusammen,
ichhabe ein form welches folgendermassen zur Laufzeit erstellt und wieder freigegeben wird:
Delphi-Quellcode:
  try
    myForm := TmyForm.Create(NIL);
    myvalue := myForm.showmodal;
   finally
     // form freigeben
     myForm.free;
   end;
auf dem Form befinden sich 3 buttons, die alle das Form schliesen und auf die ich im finally -Block reagieren möchte.

wie erfahre ich welcher button das Form geschlossen hat ?

danke gruss KH

Klaus01 18. Dez 2008 09:11

Re: welcher button von aussen?
 
Guten Morgen,

pro Button einen anderen ModalResult wert verwenden.

Grüße
Klaus

DeddyH 18. Dez 2008 09:11

Re: welcher button von aussen?
 
Vergib den Buttons ein ModalResult und frag das im ShowModal ab.

khh 18. Dez 2008 09:12

Re: welcher button von aussen?
 
Zitat:

Zitat von Klaus01
Guten Morgen,

pro Button einen anderen ModalResult wert verwenden.

Grüße
Klaus

klar doch, ich danke dir

uligerhardt 18. Dez 2008 09:12

Re: welcher button von aussen?
 
Zitat:

Zitat von khh
wie erfahre ich welcher button das Form geschlossen hat ?

Du schließt die Form, indem du ButtonX.ModalResult setzt und wertest den Rückgabewert von ShowModal aus.

EDIT: Roter Kasten? Aber war eh klar, dass sich bei der Frage die Antworten häufen. :mrgreen:

Nersgatt 18. Dez 2008 09:13

Re: welcher button von aussen?
 
Was machen denn die Buttons. Wenn es die Klassischen Buttons sind (wie Ok, Abbrechen, etc), dann kannst Du den Rückgabewert von ShowModal prüfen. Die Buttons müssen dann natürlich das ModalResult entsprechend setzen.
Oder Du verpasst dem Form eine Property, die die Buttons entsprechend setzen. Den Wert kannst Du dann nach dem ShowModal (vor Free) prüfen.

Gruß,
Jens

himitsu 18. Dez 2008 09:13

Re: welcher button von aussen?
 
wie schließen die Button denn die Form?

Falls nicht über 'ne Ereignisprozedur der Buttons, dann sehr wahrscheinlich den Wert von myValue prüfen, oder wie Klaus01 es schon schrieb.

Delphi-Quellcode:
myForm := TmyForm.Create(NIL);
try
  myValue := myForm.ShowModal;
  myResult := myForm.ModalResult;
finally
  myForm.free;
end;
[edit] immer diese schreibfehler -.-°

khh 18. Dez 2008 09:45

Re: welcher button von aussen?
 
Zitat:

Zitat von himitsu
wie schließen die Button denn die Form?

Falls nicht über 'ne Ereignisprozedur der Buttons, dann sehr wahrscheinlich den Wert von myValue prüfen, oder wie Klaus01 es schon schrieb.

Delphi-Quellcode:
myForm := TmyForm.Create(NIL);
try
  myValue := myForm.ShowModal;
  myResult := myForm.ModalResult;
finally
  myForm.free;
end;
[edit] immer diese schreibfehler -.-°

ich danke euch für die umfangreichen antworten.
hatte grad ein brett vorm kopf ;-)
:wall: :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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