AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigene Classen

Ein Thema von smart · begonnen am 21. Okt 2006 · letzter Beitrag vom 21. Okt 2006
 
Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Eigene Classen

  Alt 21. Okt 2006, 16: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
 


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 12:22 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