Главная страница
    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.45 MB
Время: 0.042 c
6-1146868280
KASioZ
2006-05-06 02:31
2006.09.24
Состояние сокета winsock


2-1157101444
nikv
2006-09-01 13:04
2006.09.24
GetFileSize


15-1157572013
Yegorchic
2006-09-06 23:46
2006.09.24
Помогите найти стих


2-1157458352
barakuda
2006-09-05 16:12
2006.09.24
Запрос чегото, нетого ...


2-1157121160
Beginer2
2006-09-01 18:32
2006.09.24
Представить байт в двоичном виде





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский