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

Вниз

Как запретить рисовать окантовку, в DBGridEh   Найти похожие ветки 

 
DelphiLexx ©   (2006-12-18 13:39) [0]

Как запретить рисовать окантовку, в DBGridEh"e.

var
 lRect: TRect;
begin

 with TDBGridEh(Sender), TDBGridEh(Sender).Canvas do
 begin
   if (Column = Columns[1]) or (Column = Columns[2]) or
      (Column = Columns[3]) or (Column = Columns[4]) then
   begin
     Brush.Color := $00FFF0F0;
     lRect := Rect;
     if Column <> Columns[4] then
       lRect.Right := lRect.Right + 1;
     FillRect(lRect);
     DefaultDrawColumnCell(lRect, DataCol, Column, State);
   end
   else
     inherited;
 end;
end.

Результаты данного кода см. рисунок.
http://www.rsdn.ru:80/File/26841/pic.JPG


 
ЮЮ ©   (2006-12-19 03:11) [1]

не использовать DefaultDrawColumnCell, где, по-моему, она и рисуется, а нарисовать ячйку самому.

Какой inherited в обработчике?


 
Германн ©   (2006-12-19 03:18) [2]

Что-то зачастили тут вопросы про библиотеку Д.Большакова.
Не пора ли ему сделать её платной для всех? :-)


 
ЮЮ ©   (2006-12-19 03:32) [3]

Хотя нет, в стандартном TDBGrid это рисуется в

procedure TCustomDBGrid.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
 ...
    if FDefaultDrawing and (gdSelected in AState)
       and ((dgAlwaysShowSelection in Options) or Focused)
       and not (csDesigning in ComponentState)
       and not (dgRowSelect in Options)
       and (UpdateLock = 0)
       and (ValidParentForm(Self).ActiveControl = Self) then
       Windows.DrawFocusRect(Handle, ARect);
end;


Смотри, где это рисуется в TDBGridEh и, исходя из этого, ищи методы обхода.
В стандартном при включенном DefaultDrawing - похоже, никак, если не установлен dgRowSelect


 
Polevi ©   (2006-12-19 08:18) [4]

попробуй ее затирать, DrawFocusRect


 
DelphiLexx ©   (2006-12-19 11:02) [5]


> попробуй ее затирать, DrawFocusRect

Спасибо. Помогло.



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

Форум: "Основная";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.058 c
2-1169557027
KyRo
2007-01-23 15:57
2007.02.11
Как отловить что виндовс завершает работу


2-1169793753
WhiteBarin
2007-01-26 09:42
2007.02.11
Расскажите пожалуйста про RAISE и исключения


1-1166438371
DelphiLexx
2006-12-18 13:39
2007.02.11
Как запретить рисовать окантовку, в DBGridEh


15-1169105618
L@ti
2007-01-18 10:33
2007.02.11
О загрузке dll в самом начале приложения....


2-1169397407
FLOGISTONE
2007-01-21 19:36
2007.02.11
Определение имени текущей директории.





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