Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   C++ dynamisches array of TEdit (https://www.delphipraxis.net/127791-dynamisches-array-tedit.html)

cherry 19. Jan 2009 07:45


dynamisches array of TEdit
 
Hi...

Ich möchte mit einer Funktion dynamisch Editfelder auf mein Formular zeichen.
Mein Code bisher:

Code:
//---------------------------------------------------------------------------
__fastcall TForm2::GenerateGrid(const int rows, const int cells)
{
   TEdit *ArrEdit[rows]; // wenn ich hier z.B 4 statt "rows" schreibe funktionierts...
   for (int i=0;i<3;i++) {
      ArrEdit[i] = new TEdit(this);
      ArrEdit[i]->Parent = this;
      ArrEdit[i]->Width = 30;
      ArrEdit[i]->Height = 20;
      ArrEdit[i]->Top = i * 35;
      ArrEdit[i]->Left = 40;
      ArrEdit[i]->Show();
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
 GenerateGrid(4,1);
}
//---------------------------------------------------------------------------
Ich erhalte folgende Fehlermeldung "[C++ Fehler] bingo.cpp(20): E2313 Konstantenausdruck erforderlich"

Meflin 19. Jan 2009 08:16

Re: dynamisches array of TEdit
 
Erzeugt man in C++ dyn. arrays nicht auch mit dem Schlüsselwort new?
Code:
TEdit *Edits = 0;    
Edits = new TEdit [n];

uligerhardt 19. Jan 2009 08:18

Re: dynamisches array of TEdit
 
Nimm einen std::vector oder eine TList.

cherry 19. Jan 2009 09:15

Re: dynamisches array of TEdit
 
Zitat:

Zitat von uligerhardt
Nimm einen std::vector oder eine TList.

Ok.. Kannst du mir ein kleines Beispiel machen? Ich arbeite heute zum ersten mal mit C++... hehe...
danke schon mal...

uligerhardt 19. Jan 2009 10:37

Re: dynamisches array of TEdit
 
Zitat:

Zitat von cherry
Ok.. Kannst du mir ein kleines Beispiel machen?

Probier mal
Code:
std::vector<TEdit*> ArrEdit(rows);
als Deklaration von ArrEdit. Den Rest kannst du vermutlich lassen, wie er ist. Und
Code:
#include <vector>
nicht vergessen. Hab grad keine C++-Umgebung bei der Hand, um's zu testen, kann also verkehrt sein.
Zitat:

Zitat von cherry
Ich arbeite heute zum ersten mal mit C++... hehe...

Dann besorg dir mal ein Buch mit den Grundlagen. :mrgreen:

cherry 19. Jan 2009 10:40

Re: dynamisches array of TEdit
 
Zitat:

Zitat von uligerhardt
Dann besorg dir mal ein Buch mit den Grundlagen. :mrgreen:

vielleicht...

danke und schönen Tag noch...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz