Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Button von Nutzer erstellen (https://www.delphipraxis.net/171835-button-von-nutzer-erstellen.html)

Sir Rufo 28. Nov 2012 08:45

AW: Button von Nutzer erstellen
 
Zitat:

Zitat von DeddyH (Beitrag 1193335)
Für mich sieht es nur komisch aus, wenn man ein VCL-Element wie TComponent dazu benutzt...

Das war mir irgendwie entgangen, dass TComponent direkt zur VCL gehört?
Ich dachte immer, dass ist ein Basistyp (Delphi-Referenz durchsuchenSystem.Classes.TComponent), der auch von der VCL (oder auch FMX) benutzt wird :stupid:

Jonas Shinaniganz 28. Nov 2012 09:01

AW: Button von Nutzer erstellen
 
Zitat:

Wie kann ich es jetzt hinbekommen, das dieser ersellte Button das beim klicken ausführt:

Application.MessageBox('Test', 'Test', MB_ICONQUESTION or MB_OK);

Zuerst erstellst du dir ein Event, welches deinen Code ausführt.

Delphi-Quellcode:
unit Form1;

interface

...

type
 
  TForm1 = class(TForm)
  private
    procedure MyButtonClick(Sender: TObject);
  end;

implementation


procedure TForm1.MyButtonClick(Sender: TObject);
begin
  Application.MessageBox('Test', 'Test', MB_ICONQUESTION or MB_OK);
end;

end.
Jetzt muss der Button noch wissen, das er dieses Event auch aufrufen soll:
(Die Zuweisung kannst du z.b. dort machen, wo du den Button auch erstellst)

Zitat:

Button.OnClick := MyButtonClick; // das Event dem OnClick deines Buttons zuweisen
Weiterführend dazu kannst du dir noch durchlesen:
(procedure of object)
http://www.delphi-treff.de/object-pa...ethodenzeiger/

DeddyH 28. Nov 2012 09:04

AW: Button von Nutzer erstellen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1193336)
Das war mir irgendwie entgangen, dass TComponent direkt zur VCL gehört?

Das wird mir jetzt zu blöd. Ich persönlich ordne TComponent allein schon aufgrund des Bezeichners unter VCL ein, wenn Du das nicht tust, ist das eben Deine Sache.

himitsu 28. Nov 2012 09:30

AW: Button von Nutzer erstellen
 
Nja, bis vor FMX wurde es von Delphi selber ja praktisch fast ausschließlich nur für die VCL genutzt ... da könnte man schon auf den Gedanken kommen, daß der Typ auch zu VCL gehört.

Ab TWinControl isses definitiv für die "visuelle" VCL, davor sind es einfach nur Komponenten, welche über eine gemeinsame Owner-Beziehung verfügen.

Jonas Shinaniganz 28. Nov 2012 09:32

AW: Button von Nutzer erstellen
 
Der Neuling hat doch noch nichtmal nach der Referenzverwaltung gefragt oder überhaupt das Problem entdeckt. Vielleicht ist sein Button ja auch nach dem ersten "KLICK" disabled oder sowas.

Das sind Kommentare die (projeziert) gegen CleanCode verstoßen und ich hoffe, dass sich dasGeschwätz nicht von hier bis zu euren Sourcen erstreckt. :-D (hui, ich hab eine unpolitische Aussage getroffen)

Trefft euch auf einen Kaffe, ich sehe da viel Gesprächsstoff-Potential :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.
Seite 3 von 3     123   

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