|
|
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
есть DBGrid, хочется иметь возможность пользователю манипулировать с данными в нем и при этом хватать мышью отдельные строки и перетаскивать их, например, в другой контрол если у DBGrid.DragMode=dmAutomatic, то с данными пользователь уже не может работать, а если dmManual, то тянуть не получается можно ли это как-то совместить без дополнительных переключений со стороны пользователя? где почитать про это? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 14:47:45 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Правильный Васяможно ли это как-то совместить без дополнительных переключений со стороны пользователя? где почитать про это? Можно. В справке по DragMode. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 15:46:24 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
в справке написано Call BeginDrag to start a drag operation. в какой момент вызывать-то? при получении фокуса сеткой? как я узнаю, что юзер желает тащить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 15:55:52 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Правильный Васяв какой момент вызывать-то? при получении фокуса сеткой? как я узнаю, что юзер желает тащить? А вот это написано в справке по BeginDrag. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 15:58:31 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА вот это написано в справке по BeginDrag. Там, кстати, куча геморроя в этих Drag'ах. Во всяком случае в DXE2 параметр Threshold (или как он там) в BeginDrag игнорируется и если вызывать это в OnMouseDown, то при нажатии мышки сразу начинается перетаскивание. В итоге мне для своего приложения пришлось эмулировать этот Threshold самому через OnMouseMove и там была куча подводных камней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:03:10 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
ну поясните непонятливому Setting Immediate to false allows the control to accept mouse clicks without beginning a drag-and-drop operation. это описан один из параметров метода но ведь, чтоб отложенная реакция на действия пользователя сработала, нужно все равно вызвать этот метод BeginDrag а в какой момент его вызвать-то, не пойму :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:03:40 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Правильный Васяа в какой момент его вызвать-то, не пойму :( Тебе же сказали: в OnMouseDown. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:07:21 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТебе же сказали: в OnMouseDown. мы сделали свои посты одновременно, так что не нервничай :) спасибо, буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:11:46 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Правильный ВасяSetting Immediate to false allows the control to accept mouse clicks without beginning a drag-and-drop operation. Вот как раз эта шняга и не работала, в любом случае перетаскивание начиналось сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:20:34 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
у меня в Д2010 immediate работает но вот странность таки наблюдается: в обработчик OnMouseDown попадает только тогда, когда кликнуть на шапку сетки или на свободное от записей пространство а если на любую запись, то событие не происходит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:36:26 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Значит происходит какое-нибудь другое событие. Найди какое и будет тебе счастье. Или не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 16:40:34 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovпроисходит какое-нибудь другое событие или в каком-нибудь другом компоненте может, вообще в каком-нибудь inplace-editor, который в сетке активизируется? на скроллбаре сетки и левой боковой колонке с указателем текущей строки тоже не срабатывает найти пока не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 17:53:31 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
Перетаскивание мышкой данных - это очень сложно. Лучше повесить 2 кнопки со стрелками -> и <- и все действия прописать на них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 20:05:35 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
DimaBr, удивительно слышать именно это и именно от тебя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 20:20:52 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
DimaBrЛучше повесить 2 кнопки со стрелками -> и <- и все действия прописать на них. в моем случае это не подходит, логика несколько сложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2017, 21:18:15 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
ДокDimaBr, удивительно слышать именно это и именно от тебя Очень сложно для пользователей, для бабушек с трясущимися руками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 07:56:09 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
DimaBrдля бабушек с трясущимися руками вот ты о чем :) Я бы добавил сюда юзверей, которые как можно реже стараются хвататься за мышь, предпочитая ей клаву ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 09:37:22 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
DimaBr, Если делать софт специально для бабушек с трясущимися руками - толь они и будут его использовать. Хотя дублирование кнопками - хорошая идея в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 10:48:31 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
makhaonDimaBr, Если делать софт специально для бабушек с трясущимися руками - толь они и будут его использовать. Хотя дублирование кнопками - хорошая идея в любом случае. Поверь, Drag'n'Drop это зло !!! Даже у опытного пользователя во время перетаскивания под мышь попадает волос или мусор на столе и курсор начинает прыгать. А перетаскивание узлов в дереве - это ВСЕЛЕНСКОЕ ЗЛО !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 11:16:20 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
makhaonDimaBr, Если делать софт специально для бабушек с трясущимися руками - толь они и будут его использовать. Хотя дублирование кнопками - хорошая идея в любом случае. Я тоже не люблю драг энд дроп. Крайне редко, когда этот механизм действительно удобен, чаще всего для понтов - перетащите документ на принтер и он распечатается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 11:57:29 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
schimakhaonDimaBr, Если делать софт специально для бабушек с трясущимися руками - толь они и будут его использовать. Хотя дублирование кнопками - хорошая идея в любом случае. Я тоже не люблю драг энд дроп. Крайне редко, когда этот механизм действительно удобен, чаще всего для понтов - перетащите документ на принтер и он распечатается. Порядок строк в таблице тоже удобнее менять мышкой, чем кнопками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 12:24:49 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
авторПоверь, Drag'n'Drop это зло !!! DND - это очень удобно. Бывает, ускоряет действия в 5-10 раз. Другое дело, что обязательно стоит дублировать - это бесспорно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 22:02:45 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
makhaonавторПоверь, Drag'n'Drop это зло !!! DND - это очень удобно. Бывает, ускоряет действия в 5-10 раз. Другое дело, что обязательно стоит дублировать - это бесспорно. Зависит от контекста. Например, порядок менять - удобно, а вот между двумя списками проще по даблклику, если только не несколько элементов сразу. В проводнике вообще ужас, проще Ctrl-C - Ctrl-V. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 23:23:47 |
|
||
|
обработка Drag'n'Drop в DBGrid блокирует доступ к данным
|
|||
|---|---|---|---|
|
#18+
вариант решения проблемы нечувствительности грида к мыши Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. обработчик срабатывает только в области данных грида, заголовок и свободные поля реагируют как раньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2017, 22:50:26 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=133&tid=2041889]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 358ms |

| 0 / 0 |
