Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.034 c
1-1155644817
DelphiLexx
2006-08-15 16:26
2006.09.24
Копировать и вставить несколько контролов


15-1157452423
Konstantin555
2006-09-05 14:33
2006.09.24
HELP! Как разблокировать CD-ROM?!


2-1157633453
fly_mer
2006-09-07 16:50
2006.09.24
чтоб кнопка на таскбаре не показывалась вообще


3-1153728577
Кирей
2006-07-24 12:09
2006.09.24
Можно ли упростить?


2-1157443259
VitV
2006-09-05 12:00
2006.09.24
Построение графика в FastReport




   Наверх