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

Вниз

DBGRID - как поместить графическое изображение в колонку   Найти похожие ветки 

 
VALUA   (2006-07-24 17:21) [0]

Здравствуйте ! Проблема такая . Создала в DBGrid1 пустую колонку , хотела поместить в нее значок , чтобы кликать на него в определенной строке и раскрывался другой набор данных (DBGrid2) . Сделала такой код по советам пользователям из  Интернета :

var IM1:TBitmap;
begin
IM1 := TBitmap.Create;
if (DBGrid1.Columns[0].FieldName = "") then begin
 with DBGrid1.Canvas do begin
  Brush.Color := clWhite;
  Canvas.FillRect(Rect);
  DataModule1.ImageList1.GetBitmap(27,IM1);
  Draw(round((Rect.Left+Rect.Right-Im1.Width)/2),Rect.Top,Im1);
 end;
end;

Графическое изображение появляется во всех колонках , а мне надо только в первой , во всех строках DBGrid1 . Что не так ?
Всем спасибо .


 
stone ©   (2006-07-24 17:24) [1]

Ты перед тем как рисовать делай проверку колонки


 
KilkennyCat ©   (2006-07-24 17:31) [2]

и строки.
в onDrawCell это соответственно aCol и aRow


 
Johnmen ©   (2006-07-24 17:32) [3]

http://delphikingdom.ru/asp/itemq.asp?mode=1&componentID=169


 
VALUA   (2006-07-24 17:56) [4]

var IM1:TBitmap;
//добавила ->  nom:Integer;
begin
with DBGrid1.Canvas do begin
 IM1 := TBitmap.Create;
 //добавила ->  
  nom:= DataCol;
  if nom = 0 then begin
 //
 Brush.Color := clWhite;
 Canvas.FillRect(Rect);
 DataModule1.ImageList1.GetBitmap(27,IM1);
 Draw(round((Rect.Left+Rect.Right-Im1.Width)/2),Rect.Top,Im1);
 end;
end;
 
все получилось . Надо проверять   nom:= DataCol;



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
11-1132935688
Pety
2005-11-25 19:21
2006.09.24
Нарисовать иконку на канве


2-1157438380
nstur
2006-09-05 10:39
2006.09.24
Как определить размер текста в TMemo


2-1157228727
redlord
2006-09-03 00:25
2006.09.24
копирование изображения с маштабированием без потерь качества


15-1157380134
DevilDevil
2006-09-04 18:28
2006.09.24
Загрузка Dll из ресурса


15-1157128917
cyborg
2006-09-01 20:41
2006.09.24
Поразмышлял и ужаснулся