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

Вниз

Можно ли в StringGridе изменять цвет определенной строки? Как?   Найти похожие ветки 

 
I.Ru.Ru   (2004-04-25 15:39) [0]

Подробное описание:
Имеется StringGrid. Один из столбцов является основным. Если одно из значений данного столбца больше всех значений других столбцов той же строки, то всю строку необходимо выделять зеленым цветом, если меньше всех значений, то красным.


 
Anatoly Podgoretsky ©   (2004-04-25 15:48) [1]

Можно


 
begin...end ©   (2004-04-25 15:51) [2]

> Можно ли в StringGridе изменять цвет определенной строки?

Можно.

> Как?

Обрабатывать событие OnDrawCell.


 
Frozzen   (2004-04-25 16:35) [3]

Вот так я делаю, тока у меня не обычный стрингрид а DBGrid
procedure TMainForm.RxDBGridGetCellParams(Sender: TObject; Field: TField;
 AFont: TFont; var Background: TColor; Highlight: Boolean);
var
f,f1 : byte;
begin
 f := (Sender as TrxDBGrid).DataSource.DataSet.FieldByName("flag").AsInteger;
 f1 := (Sender as TrxDBGrid).DataSource.DataSet.FieldByName("plat").AsInteger;
 if f = 1  then  Background := clMoneyGreen;//clMedGray;//clGradientActiveCaption;
 if f = 2  then  Background := clRed;
 if f1 = 1 then begin AFont.Style := AFont.Style + [fsBold]; end;
 
end;


 
I.Ru.Ru   (2004-04-28 10:47) [4]

Что-то у меня не поулчается:(
Уважаемые мастера вы не могли бы написать мне код для выделения ячейки StringGrid.Cell[2,2] в красный цвет....Буду очень благодарна!!


 
Плохиш   (2004-04-28 10:51) [5]


> I.Ru.Ru   (28.04.04 10:47) [4]
> Что-то у меня не поулчается:(
> Уважаемые мастера вы не могли бы написать мне код для выделения
> ячейки StringGrid.Cell[2,2] в красный цвет....Буду очень
> благодарна!!

F1 - TStringGrid - OnDrawCell - Example


 
RDen   (2004-04-28 10:57) [6]

в OnDrawCell:

  TStringGrid(Sender).Canvas.Font.Color := clWindowText;
  IF gdSelected IN State Then
    begin
      TStringGrid(Sender).Canvas.Brush.Color := clRED;
      TStringGrid(Sender).Canvas.FillRect(Rect);
    end; end
with TStringGrid(Sender) do
   begin
     S := Cells[ACol,ARow];
     Dec(Rect.Right, 2); Inc(Rect.Top, 2);
     Canvas.FillRect(Rect);
     DrawText(Canvas.Handle, PChar(S), Length(S), Rect, DT_CENTER);
   end


 
A_N_D ©   (2004-04-28 11:23) [7]

http://www.delphikingdom.ru/asp/viewitem.asp?UrlItem=/helloworld/dbgridcolor.htm



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

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

Наверх




Память: 0.45 MB
Время: 0.032 c
3-1082637652
iat
2004-04-22 16:40
2004.05.16
Как узнать номер столбца в DBGrid е при ДВОЙНОМ клике


1-1083000274
I.Ru.Ru
2004-04-26 21:24
2004.05.16
Автоширина в StringGride и Gride


11-1069519122
BelchonokH
2003-11-22 19:38
2004.05.16
Максимизация формы


1-1083163410
KillOfCats
2004-04-28 18:43
2004.05.16
Работа с файлами


1-1083057757
ByPass
2004-04-27 13:22
2004.05.16
Memory Mapped Port





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский