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

Вниз

Редактировние графического компонента   Найти похожие ветки 

 
AZ ©   (2003-02-22 19:03) [0]

Пишу графический компонент, наследник TGraphicControl.
Компонент растянут по всей форме (привязан к краям).
На нем располагаютя графические примитивы (прямоугольники, эллипсы, и т.п.).
При редактировании необходимо перемещать их, деформировать.
Обычная реакция IDE - растягивание, сжатие или перемещение клиентской области компонента. Вот IDE и дергает края моего компонента, но т.к. они пришиты намертво при помощи
Align:=alClient;
то ничего не происходит.
Как заставить IDE отказаться от этого и передать управление моему компоненту? :)
ИМХО, методы обработки событий мыши зашиты глубоко в TControl.
Или писАть какой-то свой специфический редактор?
Варианты типа "на каждую фигуру свой контрол" не подходят.


 
TButton ©   (2003-02-22 19:48) [1]

WTF IDE?
дергает края компонента? ничего не происходит? при редактировании? редактировании чего? редактировании изображения на компоненте? вобщем из того что я понял я зделал вывод - пиши onDraw


 
AZ ©   (2003-02-22 20:30) [2]

И куда этот onDraw пришивать?


 
AZ ©   (2003-02-24 05:33) [3]

Up


 
Mike_Goblin ©   (2003-02-24 10:08) [4]

>Компонент растянут по всей форме (привязан к краям).
imho - это снижение гибкости использования. Почему не дать возможность, тем кто будет пользоваться компонентом самим решать как его выравнивать?
>ИМХО, методы обработки событий мыши зашиты глубоко в TControl.
А кто мешает их переопределить? override и вперед. Только методы обработки мыши предназначены для работы в run-time.
>Или писАть какой-то свой специфический редактор?
Вот это здравая мысль. Создайте редактор компонента, наследник TComponentEditor.


 
AZ ©   (2003-02-24 13:28) [5]

Спасибо.
Так и сделаю.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-16961
Sergey Masloff
2003-02-17 13:27
2003.03.06
Всем лентяям и чайникам посвящается...


1-17147
lightix
2003-02-19 10:09
2003.03.06
TRichEdit.SaveToFile глючит.....


1-17183
VIB
2003-02-21 19:14
2003.03.06
Grid


14-17362
delpher_gray
2003-02-18 14:50
2003.03.06
Новый сайт о Delphi ! Delphi - Программирование в Delphi !


3-16913
фыва
2003-02-15 19:38
2003.03.06
фото и