Конференция "Компоненты" » Перемещение составного компонента
 
  • Пётр_К (30.03.07 16:28) [0]
    Я пытаюсь создать составной компонент на базе TWinControl.
    В нём TShape, TEdit и TLabel.
    Размеры компонента совпадают с TShape.
    Вопрос такой, а как заставить его перемещаться (таскать
    мышкой)?
    Обработчик событий Mouse(Down,Move,Up) есть, но на эти
    события никакой реакции.
  • Юрий Зотов © (01.04.07 21:14) [1]
    > Пётр_К   (30.03.07 16:28)  

    > Обработчик событий Mouse(Down,Move,Up) есть, но на эти
    > события никакой реакции.

    Похоже, что причина в этом: "Размеры компонента совпадают с TShape".
    То есть - ЧЬЕ событие-то получается?

    > как заставить его перемещаться (таскать мышкой)?

    Как обычно - обработчики событий мыши. Но, опять же - ЧЬИХ событий?

    Для компонента, возможно, нужно будет не писать сами обработчики события, а заместить методы их диспетчеризации.
  • DimaBr (02.04.07 09:20) [2]

    >  Но, опять же - ЧЬИХ событий?

    На сколько я понял нужно таскать в Run-Time.
    Естественно событий тех контролов, над которыми пляшет мышка.
  • Юрий Зотов © (02.04.07 09:31) [3]
    > DimaBr   (02.04.07 09:20) [2]

    И пляшет она, похоже, над TShape. А не над подложкой, которую надо таскать.
 
Конференция "Компоненты" » Перемещение составного компонента
Есть новые Нет новых   [119251   +32][b:0][p:0.001]