Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

Рамка в DBGrid е.....   Найти похожие ветки 

 
garry ©   (2002-07-25 09:34) [0]

Господа! Наверное этот вопрос не совсем по базам данных, но компонент от туда, так что заброшу ка я его сюда. Итак, проблема в следующем. Нужно выделенную строку в dbgrid подсветить рамкой какого-нибудь яркого цвета. Именно рамкой. Это реально? Если да, то как?


 
vads ©   (2002-07-25 09:59) [1]

На http://www.delphikingdom.com
Есть статья "Разноцветный DBGRID" там есть решения DBGrid по на все (почти на все) случаи жизни


 
garry ©   (2002-07-25 10:10) [2]

То-то и оно, что на мой случай там решения нет. Покрасить ячейку дело не хитрое, а вот как рамку во круг этой ячейки сделать...


 
Black Cat ©   (2002-07-25 11:07) [3]

DBGrid>Options>dgRowSelect:=true

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with dbgrid1.Canvas do
If gdSelected in state then
begin
Pen.Color:=clRed;
MoveTo(rect.Left,rect.Top);
LineTo(rect.Right,rect.Top);
MoveTo(rect.Left,rect.Bottom);
LineTo(rect.Right,rect.Bottom);
if Column.Index=0 then
begin
MoveTo(rect.Left,rect.Bottom);
LineTo(rect.Left,rect.Top);
end;
if Column.Index=DBGrid1.Columns.Count-1 then
begin
MoveTo(rect.Right,rect.Bottom);
LineTo(rect.Right,rect.Top);
end;
end;
end;

Остальное сам допишешь. Удачи!


 
jessis ©   (2002-07-25 11:13) [4]

Вокруг одной ячейки?


 
Black Cat ©   (2002-07-25 11:17) [5]

Вокруг одной ячейки как-бы ректангла хватит :)


 
garry ©   (2002-07-25 11:23) [6]

Класс!!! А тоже самое, только с dgRowLines=false?


 
garry ©   (2002-07-25 11:25) [7]

Нет, нет... Именно выделенную строку подсветить нужно. Причём, желательно, чтобы остальная сетка скрыта была.


 
Black Cat ©   (2002-07-25 12:08) [8]

dgRowLines=False;dgColLines=False;
а чем собственно, dgRowLines не устраивает?


 
garry ©   (2002-07-25 13:18) [9]

Не устраивает, вот. Ха, но если dgRowLines=False и dgColLines=False то собственно никакие линии и не показываются да же те что выделены!


 
garry ©   (2002-07-25 13:46) [10]

Ссорри.... Всё работает, просто я эту линию потом областью закрашивал...



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

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
14-48286
BKV
2002-07-19 12:21
2002.08.15
Как скрыть IP адрес?


14-48281
ev
2002-07-20 18:24
2002.08.15
как объявить функцию в C?


3-47938
VictorT
2002-07-24 13:24
2002.08.15
Структура таблицы


3-47940
Дмитрий Жуков
2002-07-23 11:59
2002.08.15
Почему может виснуть многопоточный сервер приложений?


14-48312
savva
2002-07-19 13:50
2002.08.15
И так, в ряду холостяков вновь появилась игр с интересным...