Главная страница
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.052 c
8-1126268377
Sanctus
2005-09-09 16:19
2006.02.19
DSPack


2-1138912475
HITMAN
2006-02-02 23:34
2006.02.19
ListBox1 Ошибку не магу не обойти


5-1125637215
DimaBr
2005-09-02 09:00
2006.02.19
Перемещение по компоненту


15-1138237006
vidiv
2006-01-26 03:56
2006.02.19
Спам...


15-1138290101
basnik
2006-01-26 18:41
2006.02.19
$$$. Клиент-серверный парсинг.