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

Вниз

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

 
Wolferio ©   (2006-01-25 09:50) [0]

Добрый день!

Подскажите пожалуйста:
1. Как в DBGrid указаные строки сделать перечеркнутыми
2. Как в DBGrid указаную ячейку сделать перечеркнутой

Спасибо!


 
Ega23 ©   (2006-01-25 09:54) [1]

TDBGrid.OnDrawDataCell


 
Wolferio ©   (2006-01-25 11:03) [2]


> TDBGrid.OnDrawDataCell


ну а параметры которые должны стоять, какие?

Спасибо!


 
Ega23 ©   (2006-01-25 11:21) [3]


> ну а параметры которые должны стоять, какие?


Посмотри в демках Delphi


 
nstur   (2006-01-25 11:51) [4]

Даю пример из своего кода.
Тебе нужно изменить свойство Font по своему усмотрению или условию

DrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumn;
 State: TGridDrawState);
var
 k: integer;  
begin
 with (Sender as TDBGrid).Canvas do begin
   if (NOT(gdFocused in State)) then begin //если нужно сфокусированную строку, то это нужно убрать
     k:= Column.Field.DataSet.FieldByName(flnISFOLDER).AsInteger;
     if k = 1 then Brush.Color:= colorFolder;
     if (Column.FieldName = "MONEY") then
       if (Column.Field.AsCurrency < 0) then
         Font.Color:= clRed;

     FillRect(Rect);
     if Column.Alignment = taRightJustify then
       TextOut(Rect.Right-TextWidth(Column.Field.Text)-3, Rect.Top+2, Column.Field.Text)
     else
       TextOut(Rect.Left+2, Rect.Top+2, Column.Field.Text);


 
Wolferio ©   (2006-01-27 14:32) [5]

<<nstur>>  СПАСИБО!!!!! ПОМОГЛО!!!


 
Wolferio ©   (2006-01-27 15:01) [6]

Вопрос в догонку! :-)

Это код для выделения столбцов !?   << nstur >>

Можна ли выделить отдельные строки за условием?

Заранее Благодарен!


 
Ю.Ю.   (2006-01-28 09:58) [7]


> Можна ли выделить отдельные строки за условием?

Можешь, причем не оьязательно, чтобы нужные для условия поля набора данных отображались в гриде. При вызове обработчика "текущей запистью" набора данных является рисуемая запись, поэтому независимо от того, какой столбец (поле) рисуется в данном вызове обработчика всегда можно написать:

if (Sender as TDBGrid).DataSource.DataSet.Fields[0].asInteger = 1 then ...



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1138713343
Елизавета
2006-01-31 16:15
2006.02.19
Необходимо изменить содержимое файла. Как это сделать?


15-1138717831
stone
2006-01-31 17:30
2006.02.19
С Днём рождения! 31 января


15-1138117693
PARUS
2006-01-24 18:48
2006.02.19
Проблема с HTML.


6-1131460316
vishnia
2005-11-08 17:31
2006.02.19
Работа ISAPI DLL


2-1138793463
alexus
2006-02-01 14:31
2006.02.19
Как определить какая кнопка мыши нажата?