Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-53710
Cerber
2004-01-29 17:31
2004.02.17
Место общенния


14-53758
Dzhuffin_Hally
2004-01-24 22:53
2004.02.17
Люди. Плз помогите програмку написать.


3-53385
13-ый
2004-01-18 17:36
2004.02.17
Сортировка по 2-м направлениям


1-53576
3APA3A
2004-02-08 21:28
2004.02.17
Цветной заголовок у GroupBox а...


9-53348
Landgraph
2003-08-07 11:18
2004.02.17
Z координата...




   Наверх