Главная страница
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
1-1155585410
Franzy
2006-08-14 23:56
2006.09.24
Проблема с Exception


15-1157000425
begin...end
2006-08-31 09:00
2006.09.24
31 августа. С Днём рождения!


1-1155217393
xen
2006-08-10 17:43
2006.09.24
работа с файлами


2-1157354134
Mamochka
2006-09-04 11:15
2006.09.24
Как посчитать сколько прошло ГГГГ.ММ.ДД


2-1157360717
com
2006-09-04 13:05
2006.09.24
Блокировщик виндувс