ich programmiere noch nicht so lange mit Object Pascal. Bin gerade bei der Stringliste. Dabei stoße ich auf folgendes Problem:
Ich will ein zusätzliches Objekt in die Stringliste einfügen, was mit der Methode AddObject gehen sollte.
Das Objekt scheut so aus:
Code: Alles auswählen
Type
TSelectedStrings = class
FSelected: boolean;
FNumber: dword;
public
Create;
property Selected: boolean read FSelected write FSelected;
property Number: dword read FNumber;
end;
Code: Alles auswählen
var Strings: TStringList;
strings := TStringlist.Create;
Dazu muss ich den mit AddObject("MeinString", TSelectedStrings.Create); eingefügten String adressieren können um dann den String als ausgewählt zu markieren.
Das wollte ich so hier machen:
Code: Alles auswählen
TSelectedStrings(strings[cur].Objects[cur]).selected:=true;
Hier aber meckert der Compiler. (Typkonflikt, und illegal qualifier, es gebe kein member Objects Warum? TStringlist stammt doch von TStrings ab und TStrings enthält doch den Member Objects. Wie adressiere ich also den String richtig?
Ist die Numerirung von Objects richtig bei dieser Typdefinition im Feld Objects?
Erreichen will ich die Markierung eines oder mehrerer meiner Strings in der Liste als ausggewählt oder nicht ausgewählt.