Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

Нестандартный элемент управления   Найти похожие ветки 

 
CHES ©   (2005-11-18 21:18) [0]

Нужно сделать нестандартный элемент управления (линия, которая может выводится под произвольным углом). Подскажите, плз, куда копать.

Пока только есть идея реализовать это при помощи регионов, но имхо громоздко это как-то.


 
mfender ©   (2005-11-19 18:55) [1]

Одно могу сказать - это компонент будет происходить от TGraphicControl.
И стоит поискать примеры - их много.
Еще рекомендую почитать Марко Кэнту. Он очень хорошо раскрыл тему создания различных компонентов.


 
CHES ©   (2005-11-19 20:05) [2]

>> mfender ©   (19.11.05 18:55) [1]

Ну не обязательно, пока что я все-таки смотрю в сторону TWinControl.

Тяжеловатые они конечно получаться с таким родителем, но в силу специфики задачи он больше подходит. На форме никогда не будет больше 20-30 (а вероятней всего 10-15) подобных элементов и скорей всего они должны будут уметь принимать сообщения, это сильно облегчит мне жизнь в дальнейшем.

Меня больше интересует вопрос: есть ли способ проще, чем задавать их форму при помощи регионов?

А Кэнту у меня к сожалению нет. Да и вряд ли там такое будет.


 
mfender ©   (2005-11-19 21:07) [3]

Что-то я сомневаюсь, что наследыш TWinControl - лучший вариант для рисования линий...
И для создания событий в случае с рисованием в TGraphicControl применяются те же регионы (например, чтобы определить, щелкнули-ли по линии мышем).


 
CHES ©   (2005-11-21 10:37) [4]

>>mfender ©   (19.11.05 21:07) [3]

Да неужто ? И как ты собираешься у потомка TGraphicControl  форму при помощи SetWindowRgn (etc )задавать ?

Я конечно не против попробовать поюзать TGraphicControl, но как с ним такое сделать ума не приложу.



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
15-1146772297
Том Сойер
2006-05-04 23:51
2006.05.28
Чтот в последнее время мой мозг стал деревенеть... :(


1-1145272681
petun
2006-04-17 15:18
2006.05.28
сохранение данных формы в doc формате


5-1132651701
nikolas
2005-11-22 12:28
2006.05.28
Текущая дата в TDateEdit из RxLib


15-1146229579
Alex7
2006-04-28 17:06
2006.05.28
Windows XP-панель задач


2-1147248805
mctarik
2006-05-10 12:13
2006.05.28
Как сие оптимизировать? ИМХО!