Главная страница
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.035 c
2-1157308104
Koka
2006-09-03 22:28
2006.09.24
HELP!


15-1157191686
SerJaNT
2006-09-02 14:08
2006.09.24
Удалить дочерние разделы (PHP5,MySQL)


2-1157132770
VEZ
2006-09-01 21:46
2006.09.24
Overriding virtual method TLevelN.ItemsChanged has lower visibi


3-1153728761
Opilki_Inside
2006-07-24 12:12
2006.09.24
Вопрос о использовании TZUpdateSQL из пакета ZeosDBO


1-1155652862
sdf13
2006-08-15 18:41
2006.09.24
немецкий текст.