Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.10.10;
Скачать: [xml.tar.bz2];

Вниз

Цвет шрифта DBGrid   Найти похожие ветки 

 
Андрей_1 ©   (2010-07-20 08:47) [0]

При наведении фокуса на какую-либо ячейку меняется цвет шрифта с чёрного на белый. Как сделать чтобы при выделении ячейки цвет шрифта оставался чёрным.


 
{RASkov} ©   (2010-07-20 10:05) [1]

> [0] Андрей_1 ©   (20.07.10 08:47)

Всё что хочешь можно рисовать в OnCellDraw....


 
{RASkov} ©   (2010-07-20 10:13) [2]

OnDrawDataCell


 
Андрей_1 ©   (2010-07-20 11:06) [3]

Спасибо буду пробовать.


 
Андрей_1 ©   (2010-07-20 11:14) [4]

В OnDrawDataCell пишу:
DBGrid1.Font.Color:=ClBlack;

Всё равно меняется цвет на фокусе.


 
Anatoly Podgoretsky ©   (2010-07-20 11:24) [5]

> Андрей_1  (20.07.2010 11:14:04)  [4]

State not in [gdFocused]


 
Плохиш ©   (2010-07-20 11:24) [6]

TDBGrid(Sender).Canvas.Font.Color
и
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);


 
Плохиш ©   (2010-07-20 11:25) [7]

TDBGrid(Sender).Canvas.Font.Color
и
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);


 
Андрей_1 ©   (2010-07-20 11:53) [8]

Вот так прописано и всё равно цвет шрифта меняется на на белый при фокусе:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var
   ColumnAction : TColumnAction;

 begin
 ColumnAction := GetColumnAction(Column.FieldName);
IF DBGrid1.Columns[2].Field.asstring ="ÊØ" Then
TDBGrid(Sender).Canvas.Brush.Color:=RGB($,$FF,$22);
IF DBGrid1.Columns[2].Field.asstring ="ØÝ" Then
TDBGrid(Sender).Canvas.Brush.Color:=RGB($FF,$FF,$33);

TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
 Field: TField; State: TGridDrawState);
begin
//DBGrid1.Font.Color:=ClBlack;
TDBGrid(Sender).Canvas.Font.Color:=clBlack;

end;


 
Плохиш ©   (2010-07-20 12:06) [9]


> IF DBGrid1.Columns[2].Field.asstring ="ÊØ" Then
> TDBGrid(Sender).Canvas.Brush.Color:=RGB($,$FF,$22);
> IF DBGrid1.Columns[2].Field.asstring ="ØÝ" Then
> TDBGrid(Sender).Canvas.Brush.Color:=RGB($FF,$FF,$33);
>
> TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,
> State);
>

И где здесь "чёрный"?

> procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const
> Rect: TRect;
>  Field: TField; State: TGridDrawState);
> begin
> //DBGrid1.Font.Color:=ClBlack;
> TDBGrid(Sender).Canvas.Font.Color:=clBlack;
>
> end;

И где здесь рисование?

PS. Скучно-то как...


 
Андрей_1 ©   (2010-07-20 12:12) [10]

Всё!!! Спасибо врубился! Работает вот так:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var
   ColumnAction : TColumnAction;

 begin
 ColumnAction := GetColumnAction(Column.FieldName);
IF DBGrid1.Columns[2].Field.asstring ="ÊØ" Then
TDBGrid(Sender).Canvas.Brush.Color:=RGB($00,$FF,$22);
IF DBGrid1.Columns[2].Field.asstring ="ØÝ" Then
TDBGrid(Sender).Canvas.Brush.Color:=RGB($FF,$FF,$33);

TDBGrid(Sender).Canvas.Font.Color:=clBlack;

TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
 Field: TField; State: TGridDrawState);
begin
DBGrid1.Font.Color:=ClBlack;
TDBGrid(Sender).Canvas.Font.Color:=clBlack;

end;

Но про рисование не понял.


 
Плохиш ©   (2010-07-20 12:38) [11]


> procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const
> Rect: TRect;
>  Field: TField; State: TGridDrawState);
> begin
> DBGrid1.Font.Color:=ClBlack;
> TDBGrid(Sender).Canvas.Font.Color:=clBlack;
>
> end;

Вот это, что за испражнение?


 
Андрей_1 ©   (2010-07-20 13:08) [12]

Пытался здесь присвоить чёрный цвет шрифту.



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

Форум: "Начинающим";
Текущий архив: 2010.10.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.003 c
15-1278321632
Ega23
2010-07-05 13:20
2010.10.10
И ещё раз по поводу ТЗ


15-1279017288
Styx
2010-07-13 14:34
2010.10.10
Функция сходства для положения объектов в 3D


2-1279268835
vajo
2010-07-16 12:27
2010.10.10
Количество строк в RichEdit


15-1278388277
boriskb
2010-07-06 07:51
2010.10.10
Проект закона об Интернете


2-1279112941
DFT
2010-07-14 17:09
2010.10.10
вопрос по inherited





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский