Also, ich habe eine Frage zu folgender Definition meines Records:
Delphi-Quellcode:
type
TMyRec = record
Value : Integer;
Text : String;
StringList : TStringList;
end;
So habe ich den erstmal definiert. Ich dachte jetzt, ich kann einfach eine Variable folgendermaßen deklarieren und dann benutzen:
Dann habe ich einfach mal den Feldern Werte zugewiesen, so:
Delphi-Quellcode:
begin
With MyRec do begin
Value := 0;
Text := 'bla';
StringList.Text := ListBox.Items.Text //<-- Fehler
end;
end;
An markierter Stelle erhalte ich dann eine Zugriffsverletzung...
Wer kann mir erklären, wie ich den Record profi-mäßig benutze
Ich vermute mal, ich muss wohl noch Speicher reservieren?!
Dabei sah das in der Delphi-Hilfe so aus, als ob man einfach nur die Variable deklarieren muss und Delphi den rest erledigt ...
Ich bekomme ja auch erst die Zugriffsverletzung bei der StringList, ist das ein unzulässiges Feld???
Oder muss ich irgendwie sowas verwenden?:
Delphi-Quellcode:
MyRec.StringList := TStringList.Create;
...
MyRec.StringList.Free;
Ist halt ne eigene Klasse, das TStringList... Aber ich glaube, mit Constructor und Destructor ging es auch nicht ohne schwere Fehler.
Ich bin aber auch ein Anfänger