|
안녕하세요... 항상 이곳에서 많은 도움을 받는 ^^
패널 위에... TChart를 동적으로 10개를 만들었습니다.
makeForm()..........
그리고 그 폼에 생성된 것을 폼이 리사이즈 될때마다 다시 그리고 싶은데.....
어떻게 구현해야 되나요??
initForm() <---------이 부분이 문제입니다...;;;;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
makeForm(); // TChart 10개를 동적으로 생성하는 부분...
initForm(); // 정렬을 하고 싶은데.... 이부분이 문제입니다...
}
//---------------------------------------------------------------------------
void __fastcall TForm1::makeForm(void)
{
//TChart 10개를 동적으로 생성하는 부분........
TChart *pChart[maxNo];
for (int i = 0; i < maxNo ; i++){
pChart[i] = new TChart(Owner);
pChart[i]->Parent = Panel2;
pChart[i]->Title->Text->Add("Sample "+IntToStr(i));
pChart[i]->OnClick = mChartClick;
pChart[i]->Tag = i;
//======================================================
// 아래부분을 initForm()함수에 넣고 싶은데.................?????????
//========================================================
pChart[i]->Width = Panel2->Width / 5;
pChart[i]->Height = Panel2->Height / 2;
pChart[i]->Left = (Panel2->Width/5) * (i % 5);
pChart[i]->Top = (Panel2->Height/2) * (i/5);
}
}
// TChart가 클릭되었을때 발생되는 이벤트.........
void __fastcall TForm1::mChartClick(TObject *Sender)
{
//TODO: Add your source code here
TChart *pChart = dynamic_cast<TChart *>(Sender);
ShowMessage("....."+IntToStr(pChart->Tag));
}
//***********************************************************
// 이부분을 어떻게 처리해야 될지 모르겠습니다.
void __fastcall TForm1::initForm(void)
{
//TODO: Add your source code here
//????????????????????????????????????????
//???????????????????????????????????????
// 폼이 리사이즈 될때마다 크기를 조절하고 싶습니다.
// 그런데.. 10개의 동적생성된 Chart를 어떻게 받아와야 될지를 모르겠습니다.
}
|