Помогите с созданием динамических кнопок
Код:
Application->CreateForm(__classid(TForm3), &Form3);
Form3->ShowModal();
Form3->ShowModal();
Потом мне необходимо добавить на нее несколько динамических кнопок. Я это делаю так (Естественно на форме Form3) по событию OnCreate
Код:
void __fastcall TForm3::FormCreate(TObject *Sender)
{
for(int i = 0; i < 5; i++)
{
array_btn[i] = new TButton (Form3);
array_btn[i]->Top = 5 + (24 * i);
array_btn[i]->Left = 80;
array_btn[i]->Caption = IntToStr(i) +"-я кнопа";
}
}
{
for(int i = 0; i < 5; i++)
{
array_btn[i] = new TButton (Form3);
array_btn[i]->Top = 5 + (24 * i);
array_btn[i]->Left = 80;
array_btn[i]->Caption = IntToStr(i) +"-я кнопа";
}
}
Вот описание объявления array_btn на всякий случай:
Код:
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
TButton *array_btn[5];
#pragma hdrstop
#include "Unit1.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
TButton *array_btn[5];
На панели этой все прекрасно появляется, а просто на форме не хочет. Может быть кто знает почему так?
Цитата: BlGhost
Заработало!!! Но все равно непонятки..... Работает тольк, если я создаю еще Panel1 и добавляю в цикл строчку array_edt->Parent = Panel1 ;
На панели этой все прекрасно появляется, а просто на форме не хочет. Может быть кто знает почему так?
На панели этой все прекрасно появляется, а просто на форме не хочет. Может быть кто знает почему так?
ну так надо парент задавать - и будет все появляться