Главная страница
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.066 c
2-1138608035
Nurga
2006-01-30 11:00
2006.02.19
Как убрать контексное меню - TWebBrowser, ShockwaveFlash


3-1135252914
VeB
2005-12-22 15:01
2006.02.19
M&amp;#305;crosoft Jet 4.0 нужен ли драйвер?


6-1129584213
Lord_of_Darkness
2005-10-18 01:23
2006.02.19
Рдновременный прием TServerSocket ом файлов от нескольких клиенто


2-1138663886
kizam
2006-01-31 02:31
2006.02.19
print screen


2-1138653644
Flint-1983
2006-01-30 23:40
2006.02.19
QReport