Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить цвет текста в отдельной ячейке таблицы? [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо