Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - array of -ein Formular-


JayK - Fr 29.07.05 19:08
Titel: array of -ein Formular-
Hallo,

es kann sein, dass ich bei der Suche einfach nur die Antwort auf meine Frage übersehen habe. Wenn das so ist, dann bitte ich um Verzeihung und um einen Link.

Ich möchte ein Array eines Formulares erstellen

Delphi-Quelltext
1:
2:
TTopicEditor = class(TForm)
...


Delphi-Quelltext
1:
2:
var
  TopicEditorWindows: array of TTopicEditor;

Wenn ich jetzt diesen hier mache:

Delphi-Quelltext
1:
2:
i := high(TopicEditorWindows) + 1;
  TopicEditorWindows[i] := TTopicEditor.Create(self);

Dann kommt:
Fehler-MessageDlg hat folgendes geschrieben:
---------------------------
Jhc
---------------------------
Zugriffsverletzung bei Adresse 004638F3 in Modul 'JHC.exe'. Schreiben von Adresse 00000000.
---------------------------
OK
---------------------------

Also gehe ich mal davon aus, dass er auf was nicht instantiertes zugreifen will. Aber ich bin da ja gerade beim Create... Was soll ich nun damit machen?

Schonmal Danke im vorraus,
JayK


Alstar - Fr 29.07.05 19:21

Nop. Du hast das Array einfach noch nicht größer gemacht:


Delphi-Quelltext
1:
SetLength(TopicEditorWindows, high(TopicEditorWindows) + 1);                    


Alstar


retnyg - Fr 29.07.05 19:21


Delphi-Quelltext
1:
2:
3:
  i := length(TopicEditorWindows);
  setlength(TopicEditorWindows, i + 1);
  TopicEditorWindows[i] := TTopicEditor.Create(self);


JayK - Sa 30.07.05 22:11

Danke. Jetzt klappt es. :-D