Тема: Builder C++ DBGrid добавлення компонента в таблицю
От я знайшов код який закрашує окремі комірки таблиці (в коментаріях написав де це) і спеціальні комірки де сума перевищує 100, а коли захотів туди записати текст за допомогою Canvas він пишеться зверху в таблиці а не в комірці, що я зробив не так з текстом ?
Builder C++
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender, const TRect &Rect,
int DataCol, TColumn *Column, TGridDrawState State)
{
// закрашувати через одну
if (ADOTable1->RecNo & 1)
DBGrid1->Canvas->Brush->Color = clAqua;
else
DBGrid1->Canvas->Brush->Color= clWhite;
if (DataCol==1)
DBGrid1->Canvas->Font->Color= clRed;
// закрашувати спеціальні комірки де сума більша рівна чим 100
if (Table1->FieldByName("_int_")->AsInteger>=100 && Column->FieldName=="_int_")
{
DBGrid1->Canvas->Font->Color= clWhite;
DBGrid1->Canvas->Brush->Color= clRed;
}
// невдала спроба написати текст
if(Column->FieldName=="CB")
{
DBGrid1->Canvas-> Font-> Color = clRed;
DBGrid1->Canvas-> Font-> Size = 20;
DBGrid1->Canvas-> Font-> Name = "Times";
DBGrid1->Canvas->TextOut(0,0,"sdfdfsdf");
}
DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
Але основна моя задача добавити в кожну комірку компонент кнопку (button) Підкажіть як це зробити.
я найшов декілька прикладів на Делфі алей так і не розібрався як їх можна записати в С++ 1 і 2