Главная страница
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.022 c
14-53753
DelphiN!
2004-01-24 01:08
2004.02.17
Форум этого сайта


1-53582
Alex100
2004-02-08 17:08
2004.02.17
Создание командной строки на основе TEdit


3-53363
Andriy Tysh
2004-01-28 11:11
2004.02.17
stack overloor in DBGridEh.Notification при создании формы


1-53638
bespasian
2004-02-06 17:18
2004.02.17
Выделить строку другим цветом в DBGrid.


7-53794
beglec
2003-11-30 23:01
2004.02.17
Возможно ли получить более подробную информацию ?