RichTextBox & DragDrop туда-сюда
От: mDmitriy Россия  
Дата: 10.07.24 07:43
Оценка:
Всем привет!

на форме есть RichTextBox (на самом деле RichEditControl из DexExpress, но это не важно)
надо таскать текст в него и из него
при этом курсор над ним должен быть разный:
— если мы тащим из него, то он должен быть запрещающим (нельзя дублировать или переставлять текст)
— если тащим в него — разрешающим

вид курсора определяется в методе DragOver присваиванием нужного значения e.Effect и обработкой в GiveFeedback, тут все понятно и работает

вопрос:
как отличить внутри метода DragOver отправителя DragDrop — из этого контрола потащили, или в него?
т.е., кто внутри себя вызвал метод DoDragDrop

Спасибо
Re: RichTextBox & DragDrop туда-сюда
От: romangr Россия  
Дата: 10.07.24 12:34
Оценка: 6 (1)
Здравствуйте, mDmitriy, Вы писали:

D>вопрос:

D>как отличить внутри метода DragOver отправителя DragDrop — из этого контрола потащили, или в него?
D>т.е., кто внутри себя вызвал метод DoDragDrop

D>Спасибо


Может быть событие QueryContinueDrag подойдет?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[2]: RichTextBox & DragDrop туда-сюда
От: mDmitriy Россия  
Дата: 10.07.24 15:40
Оценка:
Здравствуйте, romangr, Вы писали:

R>Может быть событие QueryContinueDrag подойдет?


QueryContinueDrag я использую
при Action = Continue ловить по координатам, перемещается ли курсор над источником?
Re[2]: [Solved] RichTextBox & DragDrop туда-сюда
От: mDmitriy Россия  
Дата: 11.07.24 14:08
Оценка:
Здравствуйте, romangr, Вы писали:

R>Может быть событие QueryContinueDrag подойдет?


Спасибо, подошло и сработало

два флага управляют видом курсора:
— когда курсор над контролом;
— признак источника (взводится в QueryContinueDrag при Action = Continue; если это не источник, то данное событие не вызывается)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.