Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

прорисовать 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
3-1125911387
alex_***
2005-09-05 13:09
2005.10.16
текст в DBLookupComboBox


8-1116759693
scrazy
2005-05-22 15:01
2005.10.16
Удаление невидимых линий(точек) на объёмных телах


4-1124264334
Shopot
2005-08-17 11:38
2005.10.16
Как конвертировать WideChar to Char?


5-1103129104
Anatoly
2004-12-15 19:45
2005.10.16
Коллекция после запуска пустая


14-1127748542
Карелин Артем
2005-09-26 19:29
2005.10.16
Вот и база жителей РФ!