AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi OOP Komponente auf dem Formular erzeugen.

OOP Komponente auf dem Formular erzeugen.

Ein Thema von abx · begonnen am 30. Nov 2008 · letzter Beitrag vom 30. Nov 2008
 
abx

Registriert seit: 16. Feb 2008
8 Beiträge
 
#1

OOP Komponente auf dem Formular erzeugen.

  Alt 30. Nov 2008, 11:30
Hi,

ich bin dabei eine Art kleines Pokerspiel zu programmieren.
Dazu habe ich in einer externen Unit die Klasse TKarte erzeugt, die sich von TImage ableitet und um Attribute wie Farbe und Wert sowie einige Methoden erweitert wurde. Die Idee ein Objekt, das die Eigenschaften einer Karte besitzt und gleichzeitig für den Benutzer anzeigt.
Um eine solche Karte zu erzeugen und sichtbahr zu machen, reicht z.B. schon
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  TESTKarte := TKarte.Create(self);
  TESTKarte.Parent := self;
  TESTKarte.Initiate; //Eigene Methode
  TESTKarte.SetMessurements(50,50,200,300); //Eigene Methode
end;
Im nächsten Schritt soll aber ein Klasse THand entstehen, die (zum Schluss) 5 solcher Karten verwaltet.
Also habe ich Karten als Attribut in THand einfach eingetragen.
Delphi-Quellcode:
THand = class
  private
    TESTKarte: TKarte;
  public
    procedure TEST;
  end;
Die Prozedur TEST soll die Karten auf dem Formular erzeugen. Mir ist irgendwie klar, dass es so nicht funktionieren kann. Woher soll meine Karte denn überhaupt noch wissen was Form1 ist. Außerdem hätte ich es gerne unabhängig.
Delphi-Quellcode:
procedure THand.TEST;
  begin
    TESTKarte := TKarte.Create(Form1);
    //TESTKarte.Parent := self;
    TESTKarte.Initiate;
    TESTKarte.SetMessurements(50,50,200,300);
  end;
end.
Wie kann ich das am besten lösen?

Vielen Dank schonmal, abx.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 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