Главная страница
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.012 c
1-98222
#Deus
2002-09-18 19:44
2002.09.30
Image


8-98237
skywalker
2002-02-15 16:03
2002.09.30
---|Ветка была без названия|---


14-98307
Ghost.
2002-08-30 09:13
2002.09.30
Очередная перекличка


1-98052
Ученик
2002-09-19 09:20
2002.09.30
Создание динамических массивов


3-97986
Openfire
2002-09-03 09:57
2002.09.30
Как автоматически подставить пароль при логине к БД Paradox?