C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Картинка в ячейке StringGrid  (Прочитано 1980 раз)
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


Картинка в ячейке StringGrid
« : 28 Май 2014, 23:49:23 »

Доброго времени суток.
Недавно натолкнулся на такую проблему:
Нужно в одну из ячеек StringGrid, поместить небольшое изображение. Скорее всего в 0 ячейку, всех строк.
Подскажите как это можно сделать?
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Картинка в ячейке StringGrid
« Ответ #1 : 29 Май 2014, 08:01:03 »

Обрабатывай событие OnDrawCell, в нем рисуй методами TCanvas (Draw).
Записан
Program87
Участник


Сказали спасибо: +1/-0
Offline

Сообщений: 137


« Ответ #2 : 02 Июнь 2014, 22:20:59 »

Большое все спасибо, все оказалось гораздо прозаичнее.
Если кому нибудь будет нужно, то вот:
Код:
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow,
          TRect &Rect, TGridDrawState State)
{
  if (StringGrid1->Cells[ACol][ARow] == "F")
  {
ImageList1->Draw(StringGrid1->Canvas, Rect.left + 2, Rect.top + 2, 0, true);
  }
  else if (StringGrid1->Cells[ACol][ARow] == "FF")
  {
ImageList1->Draw(StringGrid1->Canvas, Rect.left + 2, Rect.top + 2, 1, true);
  }
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.1 секунд. Запросов: 19.