Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Как изменить цвет текста в отдельной ячейке таблицы?   Найти похожие ветки 

 
MAXHO ©   (2006-09-05 00:37) [0]

Здравствуйте.
Как изменить цвет текста в отдельной ячейке таблицы? В StringGrid такой возможности не нашел. Возможно есть какойто другой компонент.


 
Itonix ©   (2006-09-05 00:38) [1]

смотри OnDrawCells


 
Wood   (2006-09-05 07:22) [2]

имхо, может я ошибаюсь, но хотелось бы услышать мнение знатоков.
Не очень мне нравится рисовать текст на канве ячейки при этом. Почему? Потому что cells[x,y]:="bla-bla" останется в диапазоне ячейки не смотря на ширину столбца, а DrawText, хоть и другим цветом, при изменении ширины столбца залезет за его пределы.


 
Fay ©   (2006-09-05 07:30) [3]

А Rect на что ?


 
Wood   (2006-09-05 07:42) [4]


> А Rect на что ?

ну и что? Ессно, я вывожу текст по Rect ячейки, и если текст длиннее Rect.width то он "вылезет" за пределы ячейки. Это что свою обработку длины тогда писать надо? Если все что я говорю не правильно, то поправьте меня как надо.


 
Fay ©   (2006-09-05 07:49) [5]

Покажи код, приводящий к он "вылезет" за пределы ячейки


 
Wood   (2006-09-05 09:26) [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 09:28) [7]

Просто DrawText(Canvas.Handle, "Me Text", -1, Rect, 0)


 
Wood   (2006-09-05 09:37) [8]

вот черт!.. спасибо, Fay!
а почему Canvas.TextRect(cellrect(0,1),0,0,"my text") не рисует?


 
Fay ©   (2006-09-05 09:40) [9]

2 Wood   (05.09.06 9:37) [8]
Да хрен его знает - я не пользуюсь методами Canvas, только свойствами.


 
Плохиш ©   (2006-09-05 11:08) [10]


> Wood   (05.09.06 09:37) [8]
> вот черт!.. спасибо, Fay!
> а почему Canvas.TextRect(cellrect(0,1),0,0,"my text") не
> рисует?

Потому что координаты 0,0 не входят в cellrect(0,1), как и написано в справке.


 
Wood   (2006-09-05 15:10) [11]


> Плохиш ©   (05.09.06 11:08) [10]

Ок! Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
11-1132361931
gdaujk
2005-11-19 03:58
2006.09.24
KOL зеркальный аналог TChart.


3-1153308172
DmiSb
2006-07-19 15:22
2006.09.24
Не получается через ADO открыть *.dbf


11-1130323876
Reset
2005-10-26 14:51
2006.09.24
"Закрыть" MAINICON


15-1156495509
Stexen
2006-08-25 12:45
2006.09.24
МКАД


1-1155639120
Handle
2006-08-15 14:52
2006.09.24
SysListView32