Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.037 c
1-1155442111
Интересующийся
2006-08-13 08:08
2006.09.24
Real в PCar/String


2-1157617630
newbie2
2006-09-07 12:27
2006.09.24
Как объект передать через интовую переменную?


2-1157113761
Серге И
2006-09-01 16:29
2006.09.24
Помогите определить количество суббот????


15-1157352131
ZeroDivide
2006-09-04 10:42
2006.09.24
Халява непрерывно расширяется


15-1157263685
Новичоккк
2006-09-03 10:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский