VCL-Klassen ableiten
-
Hallo,
ich bin ziemlich neu in der Builder Welt, und hab nun für ein Projekt folgende frage:
Ich möcht in einem TImage eine Kugel hüpfen lassen, ist ja auch mit TShape kein Problem. Nun soll aber diese Kugel eine Klasse sein, die von TShape abgeleitet ist und eben noch ein paar Funktionen erweitert wird. Ich kann eine Instanz dieser Klasse ohne Fehler erstellen
, allerdings sehe ich in meinem Image nichts von dem Shape. Im Konstruktor von TShape muss man ja den "Vater" übergeben. Bis jetzt übergebe ich das TImage. Ist das Richtig? Oder muss dem Shape etwas anderes übergeben werden, und wenn nein, wie zeige ich das Shape dann an???
Grüße
Cheesenhomer
-
hallo,
richtig du übergibst den "vater" indem du this oder den namen übergibst.
dann solltest du noch:TShape->Parent = TImage;
einstellen, natürlich auf deine benennungen bezogen, nun sollte das ding
sichtbar sein...
m
-
Siehe auch den entsprechenden FAQ-Beitrag im Abschnitt "Komponenten".
-
Muss der Shape->Parent aufruf von der Form oder von der Klasse selbst kommen???
Ich hab die Klasse in einer sparaten Datei und somit kennt die Klasse das Image in der Form nicht, auch nicht, wenn ich die Header-Datei der Form einbinde.
Wenn ich den Aufruf in der Form mache, muss ich erst Image1 auf (TWinControl *)casten, und wird dies gemacht, dann hab ich keinen Zugriff auf TControl::Parent...Was mache ich falsch??
-
Habs geschafft!
Danke für die Tipps