![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменить цвет текста в отдельной ячейке таблицы? [D2005, XP]
MAXHO © (2006-09-05 00:37:00)Здравствуйте.
Как изменить цвет текста в отдельной ячейке таблицы? В StringGrid такой возможности не нашел. Возможно есть какойто другой компонент.
Wood (2006-09-05 15:10:00) [1]
> Плохиш © (05.09.06 11:08) [10]
Ок! Спасибо!
Плохиш (2006-09-05 11:08:00) [2]
> Wood (05.09.06 09:37) [8]
> вот черт!.. спасибо, Fay!
> а почему Canvas.TextRect(cellrect(0,1),0,0,'my text') не
> рисует?
Потому что координаты 0,0 не входят в cellrect(0,1), как и написано в справке.
Fay (2006-09-05 09:40:00) [3]2 Wood (05.09.06 9:37) [8]
Да хрен его знает - я не пользуюсь методами Canvas, только свойствами.
Wood (2006-09-05 09:37:00) [4]вот черт!.. спасибо, Fay!
а почему Canvas.TextRect(cellrect(0,1),0,0,'my text') не рисует?
Fay (2006-09-05 09:28:00) [5]Просто DrawText(Canvas.Handle, 'Me Text', -1, Rect, 0)
Wood (2006-09-05 09:26:00) [6]... примера с собой небыло, по моему, я делал так:
...var
xx,yy: integer;
begin
With StringGrid1 do
begin
xx:=cellrect(0,1).Left;
yy:=cellrect(0,1).Top;
Canvas.FillRect(cellrect(0,1));
Canvas.Pen.Color := clBlack;
Canvas.TextOut(xx,yy,'My text');
end;
end;
но теперь я понимаю, что это, возможно, не правильно!
Fay (2006-09-05 07:49:00) [7]Покажи код, приводящий к он "вылезет" за пределы ячейки
Wood (2006-09-05 07:42:00) [8]
> А Rect на что ?
ну и что? Ессно, я вывожу текст по Rect ячейки, и если текст длиннее Rect.width то он "вылезет" за пределы ячейки. Это что свою обработку длины тогда писать надо? Если все что я говорю не правильно, то поправьте меня как надо.
Fay (2006-09-05 07:30:00) [9]А Rect на что ?
Wood (2006-09-05 07:22:00) [10]имхо, может я ошибаюсь, но хотелось бы услышать мнение знатоков.
Не очень мне нравится рисовать текст на канве ячейки при этом. Почему? Потому что cells[x,y]:='bla-bla' останется в диапазоне ячейки не смотря на ширину столбца, а DrawText, хоть и другим цветом, при изменении ширины столбца залезет за его пределы.
Itonix (2006-09-05 00:38:00) [11]смотри OnDrawCells