Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Klassen selber schreiben (https://www.delphipraxis.net/32892-klassen-selber-schreiben.html)

freak4fun 29. Okt 2004 12:05

Re: Klassen selber schreiben
 
danke schön,

ich seh auch das ich viel mist drinne hab, aber mit klassen komm ich irgendwie nicht klar. also warum Create aufrufen und was soll der constructor? :gruebel:

ich find nix wo zB steht warum des gemacht wird.

Wenn es nicht zu viel verlangt ist könnte mal jemand so eine BSP-Klasse vollkommen kommentieren, damit jede einzelheit erklärt ist? Ich sitz da jetzt schon fast 2 wochen dran und das ist alles was ich bis jetzt erreicht hab. :oops:

thx noch mal

mfg
freak

xineohp 29. Okt 2004 12:07

Re: Klassen selber schreiben
 
moin,

schau dir doch mal die entsprechenden Kapitel auf http://www.delphi-source.de/grundlagen/sprache/ an, das hilft bestimmt das Prinzip der OOP zu verstehen.

xineohp 29. Okt 2004 12:10

Re: Klassen selber schreiben
 
@Steve:

Kann es sein, dass mit
Delphi-Quellcode:
Ball := TMyShape.Create(Self);
auch der Parent gesetzt wird und somit
Delphi-Quellcode:
Ball.Parent := Self;
überflüssig ist?

freak4fun 29. Okt 2004 12:19

Re: Klassen selber schreiben
 
thx

xineoph da werd ich mal rumstöbern :hello:

mfg
freak

Steve 29. Okt 2004 12:21

Re: Klassen selber schreiben
 
@xineohp: AOwner, der beim Create übergeben wird, ist vom Typ TComponent, Parent vom Typ TWinControl. TComponent ist ein Vorfahr von TWincontrol - Also kann AOwner nicht automatisch als Parent gesetzt werden, somit ist Parent := Self nicht überflüssig ;)

@Schuster: Es wäre sauberer, eine eigene Klasse von TDataModule (ich geh mal davon aus, dass DataModule1 von diesem Typ ist) abzuleiten und o.g. Methode darin unterzubringen ;)

Gruß
Stephan :dance:

freak4fun 29. Okt 2004 15:07

Re: Klassen selber schreiben
 
huhu

so meine klasse hab ich nun und meine Instanz auch erstellt. *freu*

Aber wie kann ich jetzt eine prozedur der Klasse MyClass (TShape) in einem Timer von TForm1 aufrufen? :gruebel:

mfg
freak

Steve 29. Okt 2004 15:26

Re: Klassen selber schreiben
 
In der OnTimer-Behandlung einfach MeineInstanz.DieProzedur; aufrufen ;)

Gruß
Stephan :dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.
Seite 2 von 2     12   

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