![]() |
vom Objekt zur Komponente
Hallo Delphi-Gemeinde,
wie erstelle ich aus einem Objetkt das in einer eigenen Unit steht eine Komponente? Schn jetzt mal danke für eure Hilfe. Sebastian |
Re: vom Objekt zur Komponente
Zu diesem Thema fleigt hier irgendwo ein Tutorial rum
Such mal nach "Tutorial Komponenten" hier im Forum. |
Re: vom Objekt zur Komponente
|
Re: vom Objekt zur Komponente
Danke für den Tipp, das ist genau das was ich gesucht habe.
|
Re: vom Objekt zur Komponente
So das hat jetzt alles wunderbar funktioniert jetzt hab ich noch das Problem das ich im meinem Objekt eine Create-Construktor in dem ich einen Punkt und eine Canvas übergebe und ich nicht nicht weiß wie ich das in die Komponente einbinde.
hier mal der Kopf:
Delphi-Quellcode:
constructor Create(AMittelpunkt : TPoint; ACanvas : TCanvas; AVolumen : real) ;
Sebastian |
Re: vom Objekt zur Komponente
Was meinst du mit Einbinden? Implementieren? Aufrufen?
|
Re: vom Objekt zur Komponente
Den Constructor darfst du nicht neu implementieren, nur überschreiben. Ansonsten kann deine Komponente nicht als solches verwendet werden, da dein Konstruktor beim Streaming nie aufgerufen wird. Auch erbst du im Normalfall einen Canvas, somit ist die Übergabe über den Constructor absolet.
|
Re: vom Objekt zur Komponente
OK, ich überschreibe den Construktor.
Wenn ich jetzt das Objekt aufrufe, z.B.
Delphi-Quellcode:
dann kann ich die Procedure Paint des Objects aufrufen, also
Test := TBall.Create(Canvas, Point) ;
Delphi-Quellcode:
Und der Ball wird auf die Canvas um den Punkt Point gezeichnet.
Test.Paint ;
Dies möchte ich jetzt mit der Komponente machen, nach den Erstellen soll die Procedure Paint zur verfügung sehen und die Vorher angegebene Canvas und Point sollen als Zeichengrundlage dienen. Sebastian |
Re: vom Objekt zur Komponente
Von welcher Klasse erbt TBall?
|
Re: vom Objekt zur Komponente
TBall erbt von TComponent.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 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-2025 by Thomas Breitkreuz