Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.049 c
3-16971
Jaxtor
2003-02-17 14:14
2003.03.06
Access Violation при изменении DataSource


1-17059
Plumbum
2003-02-25 15:39
2003.03.06
Быстрые клавиши для вставки компонент


1-17017
___Nikolay
2003-02-25 06:01
2003.03.06
Как в TreeView по открыванию узла менять его иконку?


3-16921
RDA
2003-02-15 21:21
2003.03.06
Проблемы при DragDrop в DBTreeList


7-17411
ychnik
2003-01-05 16:16
2003.03.06
Работа с буфером





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский