Einzelnen Beitrag anzeigen

TonyMontana
(Gast)

n/a Beiträge
 
#1

Wie eigenen Record definieren und verwenden?

  Alt 15. Jan 2008, 17:52
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:

Delphi-Quellcode:
var
 MyRec: TMyRec;
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
  Mit Zitat antworten Zitat