imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 13.04.2005, 14:11     # 1
TRiPLE
Junior Member
 
Аватар для TRiPLE
 
Регистрация: 10.10.2003
Адрес: Москва
Сообщения: 136

TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)
CBuilder. TStringList. Рисуем текст.

Столкнулся тут с одной непонятной мне проблемой. Есть табличка TStringList. И я никак не могу понять, как можно при ручной прорисовке ячеек вылезать за их пределы. Т.е. на самом деле, просто нужно сделать объединение ячеек, что я пытался решить через TextRect() с указанием границ прямоугольника равных границам целой строки. Запись обрубается пределами строки в любом случае... То же с заливкой. Уже подумываю, а не плюнуть ли и нарисовать все это дело на canvas-е того же TImage (благо, что редактировать ничего там не надо).
__________________
"Самое великое достижение Америки - каждый должен голосовать".
- Джордж Буш Мл.(Остин, 08.12.00).
TRiPLE вне форума  
Старый 13.04.2005, 15:50     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
это из-за того, что ты ( скорее всего ) при отрисовке следующей ячейки затираеш уже отрисованный текст
dyr_farot вне форума  
Старый 14.04.2005, 00:54     # 3
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
кажется где-то перед отрисовкой в VCL присутствует нечто вида SetClipRect() - устанавливается зона в которой можно рисовать.
Попробуй в ручную задать другую
Willow вне форума  
Старый 14.04.2005, 10:18     # 4
TRiPLE
Junior Member
 
Аватар для TRiPLE
 
Регистрация: 10.10.2003
Адрес: Москва
Сообщения: 136

TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)TRiPLE Реально крут(а)
Willow, спасибо, все заработало. Конструкция вышла такая:
Код:
   HRGN MyRgn;
MyRgn = CreateRectRgn(Rect.Left,Rect.Top,Rect.Right,Rect.Bottom);
SelectClipRgn(StringGrid1->Canvas->Handle,MyRgn);
__________________
"Самое великое достижение Америки - каждый должен голосовать".
- Джордж Буш Мл.(Остин, 08.12.00).
TRiPLE вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.