PDA

View Full Version : نوشتن یک متن رنگی درون یک خانه String Grid



مجتبی حسینی
شنبه 16 آبان 1383, 15:09 عصر
:گیج:
با عرض سلام و خسته نباشی خدمت دوستان
چطور میشود یک string رنگی درون stringGrid.Cell و string دیگر
با رنگ دیگر در Cell دیگر نوشت .
با تشکر از تمام دوستان

mkalone
شنبه 16 آبان 1383, 15:46 عصر
شاید کمک کرد :

procedure TForm1.GridDrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
with (Sender as TStringGrid) do
begin
if (ACol = 0) or (ARow = 0) then
Canvas.Brush.Color := clBtnFace
else
begin
case ACol of
1: Canvas.Font.Color := clBlack;
2: Canvas.Font.Color := clBlue;
end;
if ARow mod 2 = 0 then
Canvas.Brush.Color := clWhite
else
Canvas.Brush.Color := $00F5F5F5;
Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, cells[acol, arow]);
Canvas.FrameRect(Rect);
end;
end;
end;

مجتبی حسینی
یک شنبه 17 آبان 1383, 10:13 صبح
جناب mkalone عزیز از راهنمایی بسیار خوب شما بسیار سپاسگزار هستم.