![]() |
dynamisches array of TEdit
Hi...
Ich möchte mit einer Funktion dynamisch Editfelder auf mein Formular zeichen. Mein Code bisher:
Code:
Ich erhalte folgende Fehlermeldung "[C++ Fehler] bingo.cpp(20): E2313 Konstantenausdruck erforderlich"
//---------------------------------------------------------------------------
__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); } //--------------------------------------------------------------------------- |
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]; |
Re: dynamisches array of TEdit
Nimm einen std::vector oder eine TList.
|
Re: dynamisches array of TEdit
Zitat:
danke schon mal... |
Re: dynamisches array of TEdit
Zitat:
Code:
als Deklaration von ArrEdit. Den Rest kannst du vermutlich lassen, wie er ist. Und
std::vector<TEdit*> ArrEdit(rows);
Code:
nicht vergessen. Hab grad keine C++-Umgebung bei der Hand, um's zu testen, kann also verkehrt sein.
#include <vector>
Zitat:
|
Re: dynamisches array of TEdit
Zitat:
danke und schönen Tag noch... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz