Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизКак изменить цвет выделеной ячейки в StringGrid ? Найти похожие ветки
← →
MAXH0 © (2004-04-08 23:56) [0]subj
← →
GanibalLector © (2004-04-09 01:08) [1]procedure TFrame2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
with stringgrid1.Canvas do begin
if (Acol<>0) and (Arow<>0) then begin
FillRect(Rect);
Font.Color := clblack;
Brush.Color := clwhite;
if textwidth(Stringgrid1.cells[Acol,Arow])>=Rect.Right-Rect.Left then
textout(rect.left+2,Rect.top+4,stringgrid1.Cells[Acol,Arow]) else
textout(rect.left+(rect.right-rect.left -
textwidth(stringgrid1.cells[Acol,Arow])) div 2 ,
Rect.top+4,stringgrid1.Cells[Acol,Arow]);
end else
begin
Brush.Color := clbtnface;
//Font.Style:=[fsBold]; //ïîæèðíåå!
FillRect(Rect);
Font.Color := clblack;
// íó òóò ïðàâäà áåç ïðîâåðêè çà âûõîä ãðàíèöû!!!
// ò.ê. ó ìåíÿ òàì òîëüêî öèôðû! Åñëè êîìó íàäî,òî ñì.ïðèìåð íèæå èëè âûøå!
textout(rect.left+(rect.right-rect.left -textwidth(stringgrid1.cells[Acol,Arow])) div 2 , Rect.top+4,stringgrid1.Cells[Acol,Arow]);
end;
if gdselected in state then begin
Brush.Color := $cbe08b;
FillRect(Rect);
Font.Color := clblack;
if textwidth(Stringgrid1.cells[Acol,Arow])>=Rect.Right-Rect.Left
then textout(rect.left+2 ,Rect.top+4,stringgrid1.Cells[Acol,Arow]) else
textout(rect.left+(rect.right-rect.left -
textwidth(stringgrid1.cells[Acol,Arow])) div 2 ,
Rect.top+4,stringgrid1.Cells[Acol,Arow]);
end;
end; end;
НАСЛОЖДАЙСЯ!!!
← →
RDen (2004-04-09 07:49) [2]procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
TStringGrid(Sender).Canvas.Font.Color := clWindowText;
IF gdSelected IN State Then
begin
TStringGrid(Sender).Canvas.Brush.Color := $00A2C9F4;//clSkyBlue;
TStringGrid(Sender).Canvas.FillRect(Rect);
end;
with TStringGrid(Sender) do
begin
S := Cells[ACol,ARow];
Dec(Rect.Right, 2); Inc(Rect.Top, 2);
Canvas.FillRect(Rect);
DrawText(Canvas.Handle, PChar(S), Length(S), Rect, DT_LEFT);
end
end;
так вроде попроще :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.034 c