Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Внизпрорисовать bmp в StringGrid в строго определенном месте Найти похожие ветки
← →
rusteam © (2005-09-25 20:43) [0]Нужно прорисовать bmp в StringGrid в строго определенном месте , например в StringGrid1.Cells[3,2]. Пытаюсь сделать это вот так :
ImageList1.Draw(StringGrid1.Canvas, Rect.Left, Rect.Top,0);
StringGrid1.Canvas.Font.Color :=clBlue;
StringGrid1.Canvas.TextOut(Rect.Left+ImageList1.Width ,Rect.Top,StringGrid1.Cells[3,2]);
Но к сожалению в StringGrid выводится картинка на весь компонент.
← →
Virgo_Style © (2005-09-25 21:55) [1]Вероятно, размер картинки больше, чем Rect.
А если эту картинку вытащить в отдельный Bitmap с помощью GetBitmap, а потом уже вывести с помощью CopyRect (если не ошибаюсь, он масштабирует картинку)?
← →
Leonid Troyanovsky © (2005-09-26 09:53) [2]
> rusteam © (25.09.05 20:43)
> Нужно прорисовать bmp в StringGrid в строго определенном
> месте , например в StringGrid1.Cells[3,2]. Пытаюсь сделать
Для вывода в строго определенном месте, оное следует строго определить.
Например, задать требуемую картинку StringGrid1.Objects[3,2].
Тогда, в OndrawCell:
with Sender as TStringGrid do
if Assigned(Objects[ACol, ARow]) then
Canvas.Draw(Rect.Left, Rect.Top, TBitmap(Objects[ACol, ARow]));
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c