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

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

Наследники TGraphicControl


Страницы:   1 2

ZLinX ©   (2007-12-11 11:49:00) 

Создается экземпляр класса TGraphicControl

которий помещается на форму.

на канве экземпляра класса рисуется некоторое изображение, которое не закрашивает содерживое канвы

каким образом реализовать так, чтовы при при клике мышью на незакрашеной области канвы вызывался обработчик  OnClick не данног обьекра а обьетов лежащих под ним


homm   (2007-12-11 14:49:00) [1]

> [25] ZLinX   (11.12.07 14:42)

Что в твоем понимании «регион для контрола»?


ZLinX   (2007-12-11 14:42:00) [2]


> homm ©   (11.12.07 14:38) [24]
> > [23] ZLinX   (11.12.07 14:35)> Как создать регионCreateEllipticRgnCreateEllipticRgnIndirectCreatePolygonRgnCreatePolyPolygo nRgnCreateRectRgnCreateRectRgnIndirectCreateRoundRectRgn


мне знакомы ети ети функции, а как для неоконного(графического) контрола


homm   (2007-12-11 14:38:00) [3]

> [23] ZLinX   (11.12.07 14:35)
> Как создать регион

CreateEllipticRgn
CreateEllipticRgnIndirect
CreatePolygonRgn
CreatePolyPolygonRgn
CreateRectRgn
CreateRectRgnIndirect
CreateRoundRectRgn


ZLinX   (2007-12-11 14:35:00) [4]


> > [21] ZLinX   (11.12.07 14:20)> Компонент унаследован от
> TGraphicControl и унего отсунствует > дескринторВсе верно
> сказал. И что?


Как создать регион


homm   (2007-12-11 14:23:00) [5]

> [21] ZLinX   (11.12.07 14:20)
> Компонент унаследован от TGraphicControl и унего отсунствует
> дескринтор

Все верно сказал. И что?


ZLinX   (2007-12-11 14:20:00) [6]


> SelectClipRgn


Компонент унаследован от TGraphicControl и унего отсунствует дескринтор


DiamondShark   (2007-12-11 14:19:00) [7]


> унаследован от TGraphicControl

У контролов, унаследованных от TGraphicControl нет регионов.
Регионы могут быть только у контролов, унаследованных от TWinControl.

А почему ты упорно не хочешь попробовать рекомендацию с CM_HITTEST?


homm   (2007-12-11 14:12:00) [8]

> [18] ZLinX   (11.12.07 14:09)
> у меня контрол, толькот графический (унаследован от TGraphicControl)
> и мне надо изменит его регион, что би он рисовался не в
> прямоугольной области, а ов оласти заданой регионом

SelectClipRgn


ZLinX   (2007-12-11 14:09:00) [9]


> Зачем тебе менять регион контрола? У тебя картинка, или
> все-же контрол?


у меня контрол, толькот графический (унаследован от TGraphicControl) и мне надо изменит его регион, что би он рисовался не в прямоугольной области, а ов оласти заданой регионом


homm   (2007-12-11 14:04:00) [10]

> [16] ZLinX   (11.12.07 14:02)

Зачем тебе менять регион контрола? У тебя картинка, или все-же контрол?


ZLinX   (2007-12-11 14:02:00) [11]

каким образом изменить регион контрола


homm   (2007-12-11 13:19:00) [12]

> [13] Сергей М. ©   (11.12.07 12:58)

Посмотрите на CM_HITTEST, и поймете что предложенный Вами вариант велосипед с квадратными колесами.


homm   (2007-12-11 13:07:00) [13]

Удалено модератором
Примечание: Не пора-ли отдохнуть от форума?


Сергей М.   (2007-12-11 12:58:00) [14]


> ZLinX   (11.12.07 12:37) [10]


Без родителя все равно не обойтись.

Получаешь индекс своего GraphicControl'а в списке контролов родителя, бежишь по этому списку от себя к началу, проверяешь каждый контрол на предмет вхождения в область его отрисовки точки клика, первый же найденный (если будет найден, т.е. если есть перекрытие) и будет тем контролом, который "под".


homm   (2007-12-11 12:56:00) [15]

Все же верно CM_HITTEST.
Нужно обрабатывать его, и если
нужно отвечать на сообщение CM_HITTEST, и если цвет под курсором не прозрачный, возвращать не ноль, если прозрачный, то ноль.


Palladin   (2007-12-11 12:42:00) [16]

ControlAtPos


ZLinX   (2007-12-11 12:37:00) [17]


> > Под ним находятся компоненты не являющиеся родительскимиА
> какими же они, по-твоему, являются ?


На форме нахотится несколько компонент, Parent которых ссылается на форму, но данные компоненты перекрываятся и под одним из них может находится другой и необходимо получить к нему доступ


homm   (2007-12-11 12:35:00) [18]

> [8] Сергей М. ©   (11.12.07 12:33)
> А какими же они, по-твоему, являются ?

Прояви смекалку.


Сергей М.   (2007-12-11 12:33:00) [19]


> Под ним находятся компоненты не являющиеся родительскими


А какими же они, по-твоему, являются ?


homm   (2007-12-11 12:29:00) [20]

Удалено модератором


Страницы:   1 2

Наверх

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