Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: Kleines Problem mit der OOP

  Alt 5. Apr 2007, 20:20
Hallo und ehrzlich Willkommen!

Zu Deinem Quelltext gbt es einiges anzumerken. Erstens sehe ich nicht, wo Du eine Instanz von TSupermari erstellst. Du deklarierst zwar eine Variable, aber das war es dann auch schon.
Zweitens, Du verwendest in der Implementation Deiner Klasse eine globale Variable der TForm-Klasse. Sowas macht man nicht. Erstelle einen Konstruktor, dem Du das TImage als Argument übergibst, speichere dieses in einer privaten Variable der Klasse und benutze dann diese.
Drittens ist es oft übersichtlicher, eigene Klassen in einer separaten Unit zu deklarieren. Schließlich ist die Unit mit dem Form nur zur Darstellung des Programms gedacht. Die Logik sollte hiervon getrennt werden.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat