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

Вниз

Можно ли изменить у TStringGrid a   Найти похожие ветки 

 
X-Vizitor   (2002-09-17 23:53) [0]

цвет ячеки, отдельного столбца или текста в ячейке?


 
777 ©   (2002-09-17 23:57) [1]

Конечно можно...
Ищите на сайте - здесь есть.


 
[NIKEL] ©   (2002-09-18 00:17) [2]

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);

Const //сдесь определяем Ваш цвет. Так же можно использовать
//цвета по умолчанию.
clPaleGreen = TColor($CCFFCC);
clPaleRed = TColor($CCCCFF);

begin

//Если ячейка получает фокус, то закрасить её другими цветами
if (gdFocused in State) then begin
StringGrid1.Canvas.Brush.Color := clBlack;
StringGrid1.Canvas.Font.Color := clWhite;
end
else //Если же ячейка теряет фокус, то закрашиваем её красным и зелёным

if ACol = 2 //Вторая колонка будет зелёной , другие - ячейки красными
then StringGrid1.Canvas.Brush.color := clPaleGreen
else StringGrid1.canvas.brush.Color := clPaleRed;

//Теперь закрасим ячейки, но только, если ячейка не Title- Row/Column
//Естевственно это завит от того, есть у Вас title-Row/Columns или нет.

If (ACol > 0) and (ARow>0) then
begin
//Закрашиваем бэкграунд
StringGrid1.canvas.fillRect(Rect);

//Закрашиваем текст (Text). Также здесь можно добавить выравнивание и т.д..
StringGrid1.canvas.TextOut(Rect.Left,Rect.Top,StringGrid1.Cells[ACol,ARow]);
end;
end;


Если захотите чтобы цвет ячеек менялся в зависимости от значения в них, то можно заменить 3 линии (if Acol = 2 ......) на что-нибуть вроде этого

if StringGrid1.Cells[ACol,ARow] = "highlight it"
then StringGrid1.Canvas.Brush.color := clPalered
else StringGrid1.canvas.brush.Color := clwhite;


 
X-Vizitor   (2002-09-18 00:53) [3]

Огроменнейшее спасибо!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
8-98226
anod
2002-05-31 19:34
2002.09.30
Несколько вопросов по Bass.dll


14-98304
BigBadMutuh
2002-09-03 00:39
2002.09.30
МИРЭА


1-98202
mate
2002-09-17 12:10
2002.09.30
Печать


7-98364
Trad
2002-07-18 15:15
2002.09.30
Проблемы с печатью


6-98260
Shil
2002-07-17 20:40
2002.09.30
ПОмогите ктонить, я сойду с ума с этими indy и mime