Текст разного цвета в StringGrid
Как сделать так, чтобы текст в одной ячейке StringGrid отличался по цвету от текста других ячеек? Помогите, пожалуйста!
Цитата:
Originally posted by Romanus
Как сделать так, чтобы текст в одной ячейке StringGrid отличался по цвету
Как сделать так, чтобы текст в одной ячейке StringGrid отличался по цвету
В событии OnDrawCell компонента StringGrid
напиши :
if (ACol == 1 && ARow == 1)
{
StringGrid->Canvas->Brush->Color = clRed;
StringGrid->Canvas->FillRect(Rect);
}
:)
Да, но тогда просто разукрашивается ячейка в указанный цвет, а как быть, если цвет ячейки нужен такой же (это можно сделать, например, вместо clRed поставить clWhite), а вот текст чтобы был другого цвета?
Цитата:
Originally posted by Romanus
Да, но тогда просто разукрашивается ячейка в указанный цвет, а как быть, если цвет ячейки нужен такой же (это можно сделать, например, вместо clRed поставить clWhite), а вот текст чтобы был другого цвета?
Да, но тогда просто разукрашивается ячейка в указанный цвет, а как быть, если цвет ячейки нужен такой же (это можно сделать, например, вместо clRed поставить clWhite), а вот текст чтобы был другого цвета?
F1 нажимать пробовал??
if (ACol == 1 && ARow == 1)
{
AnsiString S = StringGrid->Cells[1][1];
StringGrid->Canvas->Font->Color = clRed;
StringGrid->Canvas->TextOut(Rect.Right-2-
StringGrid->Canvas->TextWidth(S),
Rect.Top+2,S);
}
Цитата:
Originally posted by Romanus
Да, но тогда просто разукрашивается ячейка в указанный цвет, а как быть, если цвет ячейки нужен такой же (это можно сделать, например, вместо clRed поставить clWhite), а вот текст чтобы был другого цвета?
Да, но тогда просто разукрашивается ячейка в указанный цвет, а как быть, если цвет ячейки нужен такой же (это можно сделать, например, вместо clRed поставить clWhite), а вот текст чтобы был другого цвета?
F1 нажимать пробовал??
if (ACol == 1 && ARow == 1)
{
AnsiString S = StringGrid->Cells[1][1];
StringGrid->Canvas->Font->Color = clRed;
StringGrid->Canvas->TextOut(Rect.Right-2-
StringGrid->Canvas->TextWidth(S),
Rect.Top+2,S);
}