![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нестандартный элемент управления
CHES © (2005-11-18 21:18:00)Нужно сделать нестандартный элемент управления (линия, которая может выводится под произвольным углом). Подскажите, плз, куда копать.
Пока только есть идея реализовать это при помощи регионов, но имхо громоздко это как-то.
CHES (2005-11-21 10:37:00) [1]>>mfender © (19.11.05 21:07) [3]
Да неужто ? И как ты собираешься у потомка TGraphicControl форму при помощи SetWindowRgn (etc )задавать ?
Я конечно не против попробовать поюзать TGraphicControl, но как с ним такое сделать ума не приложу.
mfender (2005-11-19 21:07:00) [2]Что-то я сомневаюсь, что наследыш TWinControl - лучший вариант для рисования линий...
И для создания событий в случае с рисованием в TGraphicControl применяются те же регионы (например, чтобы определить, щелкнули-ли по линии мышем).
CHES (2005-11-19 20:05:00) [3]>> mfender © (19.11.05 18:55) [1]
Ну не обязательно, пока что я все-таки смотрю в сторону TWinControl.
Тяжеловатые они конечно получаться с таким родителем, но в силу специфики задачи он больше подходит. На форме никогда не будет больше 20-30 (а вероятней всего 10-15) подобных элементов и скорей всего они должны будут уметь принимать сообщения, это сильно облегчит мне жизнь в дальнейшем.
Меня больше интересует вопрос: есть ли способ проще, чем задавать их форму при помощи регионов?
А Кэнту у меня к сожалению нет. Да и вряд ли там такое будет.
mfender (2005-11-19 18:55:00) [4]Одно могу сказать - это компонент будет происходить от TGraphicControl.
И стоит поискать примеры - их много.
Еще рекомендую почитать Марко Кэнту. Он очень хорошо раскрыл тему создания различных компонентов.