Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.037 c
3-1125403395
<Lelik>
2005-08-30 16:03
2005.10.16
Глюки параметров ХП FireBird


2-1127111629
ZZZ
2005-09-19 10:33
2005.10.16
Сокращение времени компиляции.


6-1118477015
Shizuku
2005-06-11 12:03
2005.10.16
AutoUpdate


5-1100270416
SergV
2004-11-12 17:40
2005.10.16
Свойство Transperent в компоненте Panel.


2-1126509738
Гость3
2005-09-12 11:22
2005.10.16
Программа в Трее





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский