Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
28. Feb 2013
Sind sie wirklich nicht sichtbar oder zeigts die Eingabehilfe bloß nicht an? Was sagt der Compiler dazu?
Ansonsten müsstest du schauen ob bei TAxis irgendwas als protected statt public deklariert ist. Wenn du vom Objektinspektor redest, dann müsste der Abschnitt "published" statt "public" heißen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
28. Feb 2013
Gleiches Problem - gleiche Antwort: TAxis ist als Record implementiert und bei einen Record-Property kann man nicht schreibend auf die einzelnen Elemente im Record zugreifen. Implementiere TAxis so:Type TAxis=class(TObject)
private
FAktiv:boolean;
FColor:Tcolor;
FPosition:TOrientierung;
FText:String;
FTextpos:TPoint;
FFont:TFont;
public
property Aktiv: Boolean...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Codehunter,
11. Feb 2013
Versuch mal, TKurve nicht als Record sondern als TPersistent-Ableger zu deklarieren. Dann solltest du die ganzen Objektinstanzen per TList verwalten (OwnsObjects nimmt dir Arbeit beim Freigeben ab).
Die Prozedur PutKurve solltest du in WriteKurve umbenennen, das hat sich stilmäßig so bewährt. Technisch ist das aber irrelevant.
EDIT: Um noch zu ergänzen, warum das bei Dir nicht funktioniert:...