Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Rian |
31.05.2011 18:58
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
пробую сделать объект с наследованием от Tpanel
и передавать ссылку от одного объекта другому, по драг дроп ток не срабатывает метод dragover почему-то
и как перемещать Tperson обрабатывая img.mousemove ЗЫ это понял procedure Tperson.imageMouseMove(Sender: TObject; Shift: TShiftState; X, Сообщение отредактировано: Rian - 31.05.2011 19:22 -------------------- Objective-C, Unity3d
|
![]() ![]() |
| IUnknown |
31.05.2011 21:16
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Стоп... Что значит "неизвестная"? Вот так:
очень даже известная, компилируется без вопросов... Цитата а где я буду писать обратчик OnDragOver? Обработчик события - это не метод. Ты в классе реализуешь метод DragOver. Создаешь компонент. Пользователь хочет работать с Drag-n-Drop. Его устраивает от функционал, который ты заложил в компонент - ничего не надо делать, все работает по умолчанию (при наступлении события). Не устраивает - он дабл-кликает на нужное событие, и пишет обработчик OnDragOver...Еще раз: не путай метод и событие. Когда наступает событие. Когда наступает событие OnSomething выстреливается метод Something. Вот тебе пример. Знаешь, что такое Interceptor-класс, да? Это тот класс, который пишется перед классом формы для "открытия" каких-то частных или защищенных свойств/методов. Очень частая практика. Вот смотри: unit Unit1;И теперь, не назначая никаких обработчиков событий OnClick, ничего вообще не делаем, сразу запускаем код на выполнение и жмем кнопку. Что произошло? Ага!!! Событие OnClick наступило, и сработал метод Click... Чувствуешь разницу? |
Rian использование методов при наследовании 31.05.2011 18:58
IUnknown На сообщения компилятора внимательно смотрел? То, ... 31.05.2011 19:35
Rian
На сообщения компилятора внимательно смотрел? То,... 31.05.2011 19:48
Rian ... сделал обходным путем
OnDragOver:=DragOver2;
... 31.05.2011 20:23
IUnknown И создание тоже, кстати, надо Override-ить. Смотри... 31.05.2011 20:26
Rian
Сендер появляется, когда ты начинаешь писать обр... 31.05.2011 20:45
Rian ну понятно...наверно...
я overrride в interface и ... 31.05.2011 21:29![]() ![]() |
|
Текстовая версия | 10.12.2025 4:29 |