Hallo builder,
schaut doch mal auf folgenden Code bitte:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
// A ist wie folgt deklariert:
// DynamicArray<TMyEdit *> A;
TMyEdit *l; // Ist im deklariert
// u. von TEdit abgeleitet
int i,j;
A.Length = 6;
for( i=0; i<A.Length; i++ ) {
l = new TMyEdit(this);
l->Parent = this;
l->Left = i*50;
l->Top = 100;
l->Width = 40;
A[i] = l;
A[i]->Text = IntToStr(i);
}
Soweit so gut! Nun will ich das ganze aber mehrdimensional haben.
A[0].Length = 3;
bringt mir ne Fehlermeldung 'Auf linker Seite der Struktur ist . oder .* erforderlich'
Die Funktion SetLength(), laut Beispiel synonym verwendbar kennt der Compiler gar nicht. Ja, die sysdyn.h ist eingebunden.
Wo bitte hängt mein Hirn? Wäre dankbar wenn mir jemand auf die Sprünge helfen könnte.
Manni
schaut doch mal auf folgenden Code bitte:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
// A ist wie folgt deklariert:
// DynamicArray<TMyEdit *> A;
TMyEdit *l; // Ist im deklariert
// u. von TEdit abgeleitet
int i,j;
A.Length = 6;
for( i=0; i<A.Length; i++ ) {
l = new TMyEdit(this);
l->Parent = this;
l->Left = i*50;
l->Top = 100;
l->Width = 40;
A[i] = l;
A[i]->Text = IntToStr(i);
}
Soweit so gut! Nun will ich das ganze aber mehrdimensional haben.
A[0].Length = 3;
bringt mir ne Fehlermeldung 'Auf linker Seite der Struktur ist . oder .* erforderlich'
Die Funktion SetLength(), laut Beispiel synonym verwendbar kennt der Compiler gar nicht. Ja, die sysdyn.h ist eingebunden.
Wo bitte hängt mein Hirn? Wäre dankbar wenn mir jemand auf die Sprünge helfen könnte.
Manni
Comment