|
: void __fastcall TForm1::makeForm(void)
: {
: //TChart 10개를 동적으로 생성하는 부분........
: TChart *pChart[maxNo];
위에 선언된 TChart *pChart 를 전역변수나 TFroma1 클래스의 퍼블릭 변수로 선언하신 후에 접근하시면 됩니다.
그럼, 좋은 결과 얻으시길..
너브 님이 쓰신 글 :
: 안녕하세요... 항상 이곳에서 많은 도움을 받는 ^^
:
: 패널 위에... 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를 어떻게 받아와야 될지를 모르겠습니다.
: }
|