Einzelnen Beitrag anzeigen

Sascha L

Registriert seit: 4. Jun 2004
Ort: Hamm
390 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Abschlussprojekt Informatik Leistungskurs

  Alt 23. Jan 2007, 17:12
Wenn du deinen Code Schritt für Schritt durchgehst, müsste dir schon mal folgendes aufallen:

- Du setzt im Create() das Parent des Images auf FParent. Zu diesem Zeitpunkt ist FParent aber nil
- Du rufst einmal im Create() die Prozedur Koordinatensystem() auf, welche das Koordinatensystem zeichnet
- Beim Aufruf wird also die Klasse erzeugt und auf dem Image gezeichnet, aber erst DANACH setzt du die Werte wie Breite, Höhe, etc. und auch erst danach setzt du das Parent

Entweder übergibst du all diese Informationen beim Aufruf der Create-Prozedur, was nicht elegant wäre, oder besser du rufst die Prozedure Koordinatensystem() selbst auf. D.h. den Aufruf im Constructor löscht du raus. Des Weiteren würde ich dann FParent der Create()-Prozedur übergeben, oder aber du schreibst eine Setter-Methode, die Image.Parent := FParent setzt.

Nachdem du dann also die Klasse erzeugst und allen Eigenschaften die Werte zugewiesen hast, würdest du dann Koordinatensystem() selbst aufrufen. Ich würde daher dann auch die Prozedur umbennen, z.B. in ZeichneKoordinatensystem() oder nur Zeichne().
Sascha
  Mit Zitat antworten Zitat