|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
Добрый день! Появилась вот такая задача (от бухгалтерии): есть ленточная форма, в ней виден приход с датами. Нужно мышкой выделить по области выделения формы (тот треугольник, который смотрит направо) с 1-ой по 3-ю запись и автоматом поставить только на эти 3 записи фильтр. Если фокус ушел с области выделения или мышкой кликнули только на 1-у запись, то фильтр снимается. Это нужно для быстрой сверки дат и итоговых сумм: 1-я запись - сумма, 1+2 - сумма, 1+2+3 -сумма и т.д. М.б. кто-то решал подобную задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:29 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
LightNДобрый день! Появилась вот такая задача (от бухгалтерии): есть ленточная форма, в ней виден приход с датами. Нужно мышкой выделить по области выделения формы (тот треугольник, который смотрит направо) с 1-ой по 3-ю запись и автоматом поставить только на эти 3 записи фильтр. Если фокус ушел с области выделения или мышкой кликнули только на 1-у запись, то фильтр снимается. Это нужно для быстрой сверки дат и итоговых сумм: 1-я запись - сумма, 1+2 - сумма, 1+2+3 -сумма и т.д. М.б. кто-то решал подобную задачу? Легко! смотри событие формы перемещение мыши ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:54 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
LightN, Может это на мысль натолкнет Тынц http://www.sql.ru/forum/333928/mnozhestvennoe-vydelenie-zapisey-na-forme?hl=????????????? ????????? ????? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 11:59 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
LightNДобрый день! Появилась вот такая задача (от бухгалтерии): есть ленточная форма, в ней виден приход с датами. Нужно мышкой выделить по области выделения формы (тот треугольник, который смотрит направо) с 1-ой по 3-ю запись и автоматом поставить только на эти 3 записи фильтр. Если фокус ушел с области выделения или мышкой кликнули только на 1-у запись, то фильтр снимается. Это нужно для быстрой сверки дат и итоговых сумм: 1-я запись - сумма, 1+2 - сумма, 1+2+3 -сумма и т.д. М.б. кто-то решал подобную задачу?например, можно на Form_MouseUp, собрать ID'ы выделенных записей (selTop, SelHeight) и поставить Filter. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:00 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
непоймучкаLightNДобрый день! Появилась вот такая задача (от бухгалтерии): есть ленточная форма, в ней виден приход с датами. Нужно мышкой выделить по области выделения формы (тот треугольник, который смотрит направо) с 1-ой по 3-ю запись и автоматом поставить только на эти 3 записи фильтр. Если фокус ушел с области выделения или мышкой кликнули только на 1-у запись, то фильтр снимается. Это нужно для быстрой сверки дат и итоговых сумм: 1-я запись - сумма, 1+2 - сумма, 1+2+3 -сумма и т.д. М.б. кто-то решал подобную задачу?например, можно на Form_MouseUp, собрать ID'ы выделенных записей (selTop, SelHeight) и поставить Filter. TC к стати этот вариант проще но сердито ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 12:10 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
непоймучканапример, можно на Form_MouseUp, собрать ID'ы выделенных записей (selTop, SelHeight) и поставить Filter. Спасибо! Всё отлично работает. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 17:22 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
LightNнепоймучканапример, можно на Form_MouseUp, собрать ID'ы выделенных записей (selTop, SelHeight) и поставить Filter. Спасибо! Всё отлично работает. Код: sql 1. 2.
на здоровье, только надо помнить такой нюанс при выделении записей мышкой: текущей записью после выделения блока является запись, с которой НАЧАЛИ выделение поэтому с вашим кодом оно "отлично работает" только, если выделять записи сверху вниз - в этом случае текущая запись (Me.Paym_ID) - это первая/верхняя выделенная запись, и проход For i = 1 To Me.SelHeight: MoveNext, начиная с нее, совпадет с выделенными записями. но если выделять записи снизу вверх, то текущей записью (Me.Paym_ID) - окажется последняя/нижняя в блоке выделенных, и проход For i = 1 To Me.SelHeight: MoveNext, начиная с нее, пойдет мимо и соберет в критерий не те ключи. и в итоге, в лучшем случае, ваш код может выдать ошибку (если MoveNext уведет за EOF), а в худшем случае отфильтруются совсем не те записи, что выделяли, и если оператор не обратит на это внимания, а просто зафиксирует какую-то итоговую сумму по этим записям, то это может стать причиной дальнейших заблуждений. если что, вот такой вариант корректно отработает в обоих случаях, попробуйте: Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 07:30 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
непоймучка Код: vbnet 1. 2. 3. 4. 5.
Спасибо+1! Точно! Так работает даже снизу ... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 14:04 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
LightN, я вот чет убился - не получается ... выделил блок записей, нажал на кнопку - обработать - в коде SelTop показывает правильно, =8, а SelHeigh всегда =0 ... чет не догоняю как быть ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 16:07 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
SerRockLightN, я вот чет убился - не получается ... выделил блок записей, нажал на кнопку - обработать - в коде SelTop показывает правильно, =8, а SelHeigh всегда =0 ... чет не догоняю как быть ...А эта "кнопка" где - в форме? если да, то при нажатии на нее у вас же текущий выбор записей сбрасывается, потому и SelHeigh (который дает вам число "выделенных") = 0, ибо их не стало. Обратите внимание, какое событие использовалось в данной ветке - Form_MouseUp - как раз потому, что при этом событии текущий SelHeight не сбрасывается. Если вас это событие почему-то не устраивает, как вариант, можно делать это по нажатию кнопки вашего тулбара/меню ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 16:29 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
непоймучка, а как быть, если пользователь выделит блок в удержанной кнопкой shift ... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 07:55 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
SerRockнепоймучка, а как быть, если пользователь выделит блок в удержанной кнопкой shift ...я выше уже подсказывал - можно по нажатию кнопки вашего тулбара/меню, например. суть в том, чтобы не трогать мышкой никакие элементы самой ЭТОЙ формы, ибо это сразу сбросит селекцию. и в отличие от кнопки в самой этой форме, нажатие кнопки тулбара НЕ сбрасывает текущие выбранные записи. если не хотите использовать тулбар, можно аналогично использовать кнопку в ДРУГОЙ форме - например "завесить" маленькую popup-форму с кнопками - при переходе в нее, ваша выборка в исходной форме не сбросится. как вариант, можно еще "горячие кнопки" использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 08:55 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
непоймучка, ок, спасибо ... я понял ... в этом видимо есть некая недоработка акса ... жаль, что мелкософты задвинули проект ... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 09:10 |
|
Фильтр мышкой по области выделения в ленточной форме
|
|||
---|---|---|---|
#18+
SerRock, Ну если прям сильно хочется использовать кнопку в той же форме, можно наверно запариться, и на все возможные способы выделения записей (в том же Form_MouseUp, в обработке нажатия клавиш стрелок при удержании shift'а, и т.п.) запоминать сделанный выбор - SelTop,SelHeight - в стат.переменные модуля, например, а по нажатию кнопки работать уже с текущими значениями этих переменных. Хотя, все это будет делаться уже над "де-факто" сброшенной выборкой, так что визуально для юзера это может быть чуток некомфортно (хотя, это смотря что при этом будет делаться, конечно) Ну плюс, надо будет не забывать в какие-то моменты чистить эти переменные, вобщем будет морока - тут уже вам решать, стоит ли овчинка такой выделки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 09:32 |
|
|
start [/forum/topic.php?fid=45&msg=39163156&tid=1613957]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 144ms |
0 / 0 |