Вниз
Скачать: CL | DM;

DBGrig, врисовка прямоугольничка в ячейки одного из столбцов.   Найти похожие ветки 

 
Layner   (2003-09-03 13:13) [0]

Есть рабочий код для раскраски фона ROW, как бы ещё добавить разнообразия, вставив небольшую фигуру, посмотрите плз, но это я что то пытался дописать, и не получается...
procedure Tmf.RxDBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
BkgColor: TColor;
rect1: TRect;
begin
if not (gdSelected in State) then begin
BkgColor := clWindow;
rect1:=rect(0,0,5,5);
end
else
if TDBGrid(Sender).Focused then
BkgColor := clDefault
else
BkgColor := clMedGray;
TDBGrid(Sender).Canvas.Brush.Color:=BkgColor;
TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;


 
Hooch ©   (2003-09-03 14:43) [1]

например ...
var
tmp: TRect;
begin
if Column.FieldName = "MyPaintColumn" then
begin
TDBGridEh(Sender).Canvas.Brush.Color := TDBGridEh(Sender).Color;
TDBGridEh(Sender).Canvas.FillRect(Rect);
tmp := Rect;
Windows.InflateRect(tmp,-3,-3);
TDBGridEh(Sender).Canvas.Pen.Color := clRed;
TDBGridEh(Sender).Canvas.Rectangle(tmp);
end
else
begin
TDBGridEh(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;


 
Layner   (2003-09-04 09:11) [2]

Hooch © (03.09.03 14:43)
Большое спасибо Hooch, вопрос, а как бы ещё по верх разрисовки текст выдать? Сейчас он красиво рисует красную рамку в ячейке, без текста..


 
Smashich ©   (2003-09-04 09:56) [3]

посмотри в хелпе методы canvas


 
VAleksey ©   (2003-09-04 10:10) [4]

TDBGridEh(Sender).Canvas.OutText


 
AndB   (2003-09-04 12:55) [5]

Ага, а вот все тоже самое, но колонка имеет PickList ;-)
Тогда как? Я пытался THintWindow-ом прикрывать. Получается, но така фигня...


 
ZEE ©   (2003-09-04 13:08) [6]

>Layner (04.09.03 09:11) [2]
>как бы ещё по верх разрисовки текст выдать?
TDBGridEh(Sender).Canvas.TextOut()


 
VAleksey ©   (2003-09-04 13:24) [7]

Ну, типа ... я того, ... описАлся немного :-)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-82394
Vlad Oshin
2003-09-04 17:50
2003.09.25
Флейм. Сигареты легкие или тяжелые?


14-82476
Карлсон
2003-09-05 16:23
2003.09.25
рассказ Бредбери?


3-82033
Юлия
2003-09-03 09:46
2003.09.25
Вопрос по SELECT


3-82130
FFF
2003-09-04 12:09
2003.09.25
Привет всем!!, подскажите есть ли похожая командаили функция


3-82154
Oleon
2003-09-03 17:42
2003.09.25
Здраствуйте. Можно отключать триггеры на время закачки данных?




   Наверх