Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OnClick Form verstecken - Aber dynamisch! :) (https://www.delphipraxis.net/44530-onclick-form-verstecken-aber-dynamisch.html)

MisterNiceGuy 20. Apr 2005 14:49


OnClick Form verstecken - Aber dynamisch! :)
 
Hi ich erzeuge eine Form dynamisch. Auf dieser befindet sich ein Button.
Wenn man nun auf diesen Buttonklickt, soll die Form auf der er sich befindet
versteckt werden.
Kann mir jemand sagen wie ich das anstelle?

Tyrael Y. 20. Apr 2005 14:50

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Delphi-Quellcode:
FormName.Hide

jfheins 20. Apr 2005 14:54

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Du musst dann deinem Button noch die Prozedur zuordnen, siehe auch hier:
http://www.delphipraxis.net/internal...ight=dynamisch

Delphi-Quellcode:
MyButton1.OnClick := MyMethod;
MyMethod muss dabei eine Methode sein, also procedure of Object und die passende Parameterliste haben.

Keywords:
dynamisch dynamische erzeugen erzeugt erzeugter zuweisen methode

MisterNiceGuy 20. Apr 2005 14:58

Re: OnClick Form verstecken - Aber dynamisch! :)
 
@Tyrael Y.: Kannst das mal ein wenig genauer ausführen? Die Methode muss ja auch wissen auf welcher Form sie sich jetzt befindet.

@Jfheins: ab ich schon gelesen und ich kann dem Button auch eine Methode zuordnen, aber ich weiß nicht wie ich dem Button sage welche Form er jetzt hiden soll.

jfheins 20. Apr 2005 15:00

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Einfach nur
Delphi-Quellcode:
Hide;
oder
Delphi-Quellcode:
Self.Hide;
:wink:

Tyrael Y. 20. Apr 2005 15:00

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Welche der Formen du vertstecken möchtest kann ich ja nicht wissen ;)


aber zb:

Delphi-Quellcode:
  ObjektNameDerForm.Hide;

  bzw.
 
  self.Hide;

MisterNiceGuy 20. Apr 2005 15:04

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Geht leider nicht, er versteckt nur die "Haupt"form...

BenjaminH 20. Apr 2005 15:08

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Vielleicht
Delphi-Quellcode:
TYourFormType(Sender).Hide;

MisterNiceGuy 20. Apr 2005 15:09

Re: OnClick Form verstecken - Aber dynamisch! :)
 
Jetzt wird der Button versteckt *g*

Wir schaffen das heute aber noch :mrgreen:

EDIT1: So gehts:
Delphi-Quellcode:
TForm(sender).Parent.Hide;

Tyrael Y. 20. Apr 2005 15:11

Re: OnClick Form verstecken - Aber dynamisch! :)
 
..in der uses Klausel muss natürlich die Unit stehen in der die Form steckt die du vertstecken möchtest, wenn die Form in einer anderen Unit ist und dynamisch erzeugt wird, dann in der "Hauptform" diese auch erzeugen

zB.

Delphi-Quellcode:
interface
uses ...., DieUnitVonMyForm;

THauptForm = class(TForm)
...
private
  myForm: TMyForm
...
end;


//irgendwo die Form erzeugen zb. in create der Hauptform
begin
...
  myForm := TMyForm.Create;
...
end;


//im OnClick des Buttons

begin
...
  myForm.Hide;
...
end;

mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.
Seite 1 von 2  1 2      

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