void __fastcall TFormStand::FormCreate(TObject *Sender){ CreateStrGridStuff(StrGrid,this);} int TFormStand::CreateStrGridStuff(TComponent* pParent,TComponent *pAOwner){ TRect rcCell; TBitBtn *pBtnY, *pBtnK; for(int i=0; i GRID_ROWS_NUM; i++) { for(int j=0; j GRID_CLMN_NUM; j++) { pBtnY=new TBitBtn(pAOwner); pBtnK=new TBitBtn(pAOwner); rcCell=StrGrid->CellRect(j+GRID_FIXED_COLUMNS,i+GRID_FIXED_ROWS); pBtnY->Left=rcCell.Left+CELL_CONTENT_MARGIN_LEFT; pBtnY->Width=CELL_BITBTN_WIDTH; pBtnK->Width=CELL_BITBTN_WIDTH; pBtnK->Left=pBtnY->Left+pBtnY->Width+CELL_BITBTN_SPACING; pBtnY->Top=rcCell.Top+CELL_CONTENT_MARGIN_TOP; pBtnK->Top=rcCell.Top+CELL_CONTENT_MARGIN_TOP; pBtnY->Height=CELL_BITBTN_HEIGHT; pBtnK->Height=CELL_BITBTN_HEIGHT; pBtnY->Caption=GRID_BITBTN_TEXT_DEF; pBtnK->Caption=GRID_BITBTN_TEXT_DEF; pBtnY->OnClick=BitBtnYClick; pBtnK->OnClick=BitBtnKClick; StrGrid->InsertControl(pBtnY); StrGrid->InsertControl(pBtnK); pBtnY->Parent=(TWinControl*)pParent; pBtnK->Parent=(TWinControl*)pParent; f_paBtnY[i][j]=pBtnY; f_paBtnK[i][j]=pBtnK; } } return 0;}
void __fastcall TFormStand::BitBtnYClick(TObject *Sender);void __fastcall TFormStand::BitBtnKClick(TObject *Sender);
Parent=pParent->Parent;
StrGrid->InsertControl(pBtnY); StrGrid->InsertControl(pBtnK); pBtnY->Parent=(TWinControl*)pParent; pBtnK->Parent=(TWinControl*)pParent;
StrGrid->InsertControl(pBtnY);StrGrid->InsertControl(pBtnK); pBtnY->Parent=(TWinControl*)pParent;pBtnK->Parent=(TWinControl*)pParent;