• Авторизация


Drag&Drop 20-07-2006 15:59 к комментариям - к полной версии - понравилось!


Help!
В Dephi я внекотором роде новичок, так что прошу строго не судить...
А интересует меня вот что: почему-то не работает dnd между двумя компонентами DBGrid. Пересмотрела кучу литературы, сделала все что могла, но выходит одно из двух: либо dnd работает, но только для первой строки Grid'а, и выделения строк нет. Либо же Grid работает, а dnd - нет. В чем тут может быть дело?
вверх^ к полной версии понравилось! в evernote
Комментарии (2):
Reki_25 25-07-2006-14:21 удалить
Так... никто не отвечает... ну ладно.
Я и так почти разобралась. Он почему-то не воспринимает событие Grid'а onMouseDown. Вернее, воспринимает, но только когда щелкаешь по незаполненной части таблицы. Когда же кликаешь по ячейке - не воспринимает. А onMouseUp работает в этом смысле исправно.
Странные какие-то вещи... Наверно, я чего-то не знаю...
Reki_25 30-07-2006-17:36 удалить
ладно, пусть это будет сообществом одного участника....
А ларчик просто открывался: надо было обрабатывать событие onMouseMove с проверкой, что нажата левая кнопка мыши, или проще:

if Shift=[ssLeft] then BeginDrag(true,0);

И все! Одна строчка! Блин, какая я тупая...


Комментарии (2): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Drag&Drop | delphi_club - DELPHI CLUB | Лента друзей delphi_club / Полная версия Добавить в друзья Страницы: раньше»