Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.07.2018, 08:48
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Access какой-то не старый - то ли 13 то ли 16... На форме список. Надо отловить mousedown на нем и выполнить действие в зависимости от выбранной строки Проблема - mousedown наступает раньше обновления списка .... то есть при наступлении этого события выбранной( проверка в цикле через ctl.selected(i)) выбранной получается та строка списка, которая была выделена ранее на afterupdate то же самое получилось...... А вот когда стрелками с клавы вверх-вниз по списку перемещаешься - все нормально.... В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 08:51
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Serg197311В чем может быть дело?Ну ты сам всё рассказал... последовательность событий такая. Возможное решение - в MouseDown выставляется глобальный флаг, а в каком-то другом методе его проверяешь, и если выставлен - выполняешь нужные действия (ну и не забываешь флаг этот сбросить, есссно). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 08:56
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Про afterupdate соврал.... на этом событии вообще ни один пункт списка не считается выбранным..... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 09:00
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Из mouseup или down программно запустить событие нажатие стрелки вверх или вниз?? Такое возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 09:05
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Serg197311Из mouseup или down программно запустить событие нажатие стрелки вверх или вниз?? Такое возможно? не помогло...... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 09:06
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Serg197311Такое возможно?Ну возможно, конечно... тупо CALL - метод же есть обычная процедура, не более. Только какой смысл? вызов метода не сдвинет очередь событий. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 10:00
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Serg197311mousedown наступает раньше обновления спискаЭто естественно. Serg197311то есть при наступлении этого события выбранной( проверка в цикле через ctl.selected(i)) выбранной получается та строка списка, которая была выделена ранее на afterupdateИ это нормально, ещё же не произошло выбора. Serg197311Надо отловить mousedown на нем и выполнить действие в зависимости от выбранной строкиНе выбранной, а которую собрались выбрать. Решение см в примере. Всё довольно просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 10:52
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
sdku, вот к чему эта ссылка? ТС не снимает выделение итемов. Кстати и первый код по твоей ссылке будет работать отлично, просто цикл нужно пустить в обратную сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 11:04
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Работает, огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 11:10
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Serg197311Работает, огромное спасибо!Ей богу! Что за люди? Кто работает? Кому спасибо? Я подозреваю, что всем спасибо, но хотелось бы знать, что именно заставило работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 12:16
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Панургsdku, вот к чему эта ссылка? ...Serg197311 ...выбранной получается та строка списка, которая была выделена ранее.... из этой фразы я сделал вывод.что ТС хочет снять выделение перед следующим использованием списка-предложенное можно запихнуть в "после обновления" после отбора записей(применения критерия(ев) выбранных в списке) и снять выделение с его элемента(ов). Кстати,при мультивыборе, если запустить цикл в обратную сторону,то выделение снимется в последних 5 записях (применительно к первому варианту-Me.List1.ItemsSelected. count ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 12:17
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Serg197311Про afterupdate соврал.... на этом событии вообще ни один пункт списка не считается выбранным..... Именно afterupdate списка происходит после выделения строки и вы имеете доступ к полям этой строки. Проверьте еще раз. ЗЫ. Если, конечно, у вас не множественный выбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 12:55
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
sdkuКстати,при мультивыборе, если запустить цикл в обратную сторону,то выделение снимется в последних 5 записях (применительно к первому варианту-Me.List1.ItemsSelected. count ) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 13:34
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
Панург Код: vbnet 1. 2. 3.
список содержит 30 записей, выделено 2 index=24,35 примет ли I эти значения? (Me.lst.ItemsSelected.Count=2) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 13:59
|
|||
---|---|---|---|
Проблема со списком |
|||
#18+
прошу пардону в списке не 30 а 40 строк Из HELP: В отличие от других семейств, семейство ItemsSelected содержит не объекты, а значения типа Variant. Каждое из значений типа Variant представляет целочисленный индекс, указывающий положение выделенной строки в списке(а не в выделенных элементах) или поле со списком. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 14:02
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Панург, именно Вам спасибо)) Забыл указать, звиняйте!) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 14:03
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
И всем остальным, конечно, кто принимал участие! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 14:37
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Кривцов АнатолийИменно afterupdate списка происходит после выделения строки и вы имеете доступ к полям этой строки. Проверьте еще раз. ЗЫ. Если, конечно, у вас не множественный выбор. Проверил.... как ни странно - но цикл по строкам списка, запущенный на afterupdate, ничего selected не обнаружил.... выбор не множественный. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.07.2018, 14:41
|
|||
---|---|---|---|
|
|||
Проблема со списком |
|||
#18+
Панургно хотелось бы знать, что именно заставило работать. - уточняю: увидел ваш пост, прикрутил ваш код к своей базе и все заработало.... И только потом увидел , что были и еще решения.... Но пока пользуюсь Вашей подсказкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=%D0%93%D0%B5%D1%80%D1%88%D0%B5%D0%BB%D0%B5%D0%B2%D0%B8%D1%87%D0%B0+%D0%BE%D0%BF%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 719ms |
total: | 878ms |
0 / 0 |