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

Вниз

StringGrid цвет шрифта в каждой ячейке   Найти похожие ветки 

 
scorpi ©   (2004-02-06 14:32) [0]

Как в двух разных ячейках писать слова разными цветами не через OnDrawCell????


 
alless ©   (2004-02-06 14:38) [1]

Peredelai cto tebe nado:
type
TStrColor = class(TObject)
public
Color : TColor; {вы могли бы также определить частные и
публичные методы доступа}
end;
...
procedure TForm1.FormCreate(Sender:TObject)
var
i,j : Integer;
begin
With StringList1 do
for i := 0 to ColCount-1
for j := 0 to RowCount-1
Objects[i,j] := TStrColor.Create;
end;
...
procedure TForm1.StringGrid1DrawCell(Sender: TObject; Col, Row: Longint;
Rect: TRect; State: TGridDrawState);
var
OldColor : TColor;
begin
with StringGrid1.Canvas do begin
OldColor := Font.Color;
Font.Color := (StringGrid1.Objects[col,row] as TStrColor).Color;
TextOut(Rect.Left+2,Rect.Top+2,StringGrid1.Cells[Col,Row]);
Font.Color := OldColor;
end;
end;
...
procedure TForm1.ProcessSelection(Sender: TObject);
var
i,j : Integer;
begin
With StringGrid1.Selection do
For i := left to right do
for j := top to bottom do
MessageDlg(IntToStr(i)+","+IntToStr(j)+"-"+
IntToStr((StringGrid1.Objects[i,j] as TStrColor).Color),
mtInformation,[mbOk],0);
end;


 
Alexander666 ©   (2004-02-06 14:44) [2]

Вообще-то никак...


 
Alexander666 ©   (2004-02-06 14:46) [3]

А теперь уже есть как :-)


 
alless ©   (2004-02-06 14:48) [4]

ups! ne rasmotrel cto nado ispolizovati bez OnDrawCell. Sorry


 
Alexander666 ©   (2004-02-06 14:50) [5]

Короче, мой тебе ответ, НИКАК!


 
olookin ©   (2004-02-06 14:53) [6]

Alexander666 © (06.02.04 14:50) [5]

Можно. Просто на канве рисовать.

with StringGrid1 do begin
with Canvas do begin Brush.Color:=clBlack;
Font.Color:=clYellow;
Font.Style:=[fsBold]; Font.Name:="MS Sans Serif"; end;
for i:=0 to RowCount-1 do begin
xc:=CellRect(0,i).Left; yc:=CellRect(0,i).Top;
Canvas.FillRect(CellRect(0,i));
Canvas.TextRect(CellRect(0,i),xc+2,yc+2,"fytyry");
end; end;



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
1-53613
JediMaster
2004-02-07 12:38
2004.02.17
Видео


1-53641
h0use
2004-02-06 15:46
2004.02.17
Как в компоненет создавать about?


3-53373
[CELTs]DRUID
2004-01-17 18:19
2004.02.17
БД в XP


3-53389
denis24
2004-01-27 10:19
2004.02.17
table1.checkopen


3-53395
phpist
2004-01-22 19:13
2004.02.17
Обновление BLOB-полей в ZeosDB