Thema: Delphi Eigene Classen

Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Eigene Classen

  Alt 21. Okt 2006, 17:32
Zitat von smart:
Aber was ist instanziieren?
Eine Instanz einer Klasse anlegen. Dies geschieht im Normalfall durch Aufruf des Constructors, welcher dir eine neue Instanz zurück liefert. Bei deinem Beispiel wäre dies so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
  lEingabe: TEingabe; // diese Variable hält dann die Instanz. So wie Edit1 dies für die Instanz von TEdit macht.
begin
  lEingabe := TEingabe.Create(Self);
  lEingabe.Parent := Self;
  lEingabe.Top := 20; // auf der Form positioniere
  lEingabe.Left := 20;

  lEingabe.Eingeben(Button1.Caption);
end;
Durch den Code sollte dein neues TEingabe auf der Form erscheinen (die Instanz). Wenn du den Button1 öfters klickst, erstellt er jedesmal eine Instanz. Nachher liegen halt so viele Instanzen übereinander auf der Position wie du geklickt hast.

Deine Klasse legt ja im allgemeinen alles nötige über Aussehen, Verhalten und Eigenschaften fest. Und die Instanzen sind dann die einzelnen Elemente an sich mit ihren eigenen Eigenschaftswerten, Einstellungen, etc.

Blödes Beispiel, aber ich habe hier gerade soviele rumliegen: Die Klasse TÜberaschungsEi würde die Ü-Eier allgemein beschreiben (rund, Alupapier drumerhum, Schokolade und im inneren ein Plastikei). So, die einzelnen Eier die auf der Stiege im Supermarkt stehen sind Instanzen von TÜberaschunsEi. Jedes Ei hat aber einen unterschiedlichen Inhalt, bei manchen ist mehr oder weniger Schokolade, etc. (ok, der Vergleich ist mies, aber vllt. hilft es...)
  Mit Zitat antworten Zitat