Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Таблица картинок


Автор: keenara2 29.7.2007, 18:55
Нужна такая шняга: чтобы таблица, и в ней в клетках не текст с числами а картинки иконки. Как быть? Draw Grid это оно или не?

Автор: keenara2 29.7.2007, 23:08
я откопала в справке как это делать но там про дельфи а мне надо в борланд C++ поместить рисунок в ячейку

Автор: jonie 29.7.2007, 23:11
VCL в билдере аналогична дельфовой (по структуре), я бы даже сказал это одно и тоже...
Значит для перевода из Delphi в Builder препядствий не должно быть.
В чем проблема-то?

Автор: keenara2 29.7.2007, 23:18
проблема в том что тот способ который в дельфи описан в Си начисто не работает. мне тяжело.
да и по дельфи справка там неполная, там про стринггрид а мне дравгрид нужно
лучше опиши как это делать, или хоть ссылку на faq по сям кинь

Добавлено @ 23:24
в частности если в string grid Cells то в Draw Grid что?

Автор: _Dimon_ 31.7.2007, 08:42
Попробуй следующий код, поставь его в OnDrawColumnCell
Код

TDBImage * Img = new TDBImage(this);

 Img->DataSource=Ric;
 Img->DataField = "RIC";

  if (Column->FieldName == "RIC")
    {
      RxDBGrid1->Canvas->Brush->Color = clWhite;
      RxDBGrid1->Canvas->FillRect(Rect);
      RxDBGrid1->RowsHeight = 70;//Img->Picture->Height;
      RxDBGrid1->Canvas->Draw(Rect.Left, Rect.Top, Img->Picture->Bitmap);
      RxDBGrid1->Canvas->Rectangle(Rect.Top,Rect.Left,Rect.Top+60,Rect.Right);

    }
    delete Img;


Вариант рабочий, но поправиш если что не устраивает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)