powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема со списком
20 сообщений из 20, страница 1 из 1
Проблема со списком
    #39669227
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access какой-то не старый - то ли 13 то ли 16...
На форме список.
Надо отловить mousedown на нем и выполнить действие в зависимости от выбранной строки
Проблема - mousedown наступает раньше обновления списка .... то есть при наступлении этого события выбранной( проверка в цикле через ctl.selected(i)) выбранной получается та строка списка, которая была выделена ранее
на afterupdate то же самое получилось......
А вот когда стрелками с клавы вверх-вниз по списку перемещаешься - все нормально....
В чем может быть дело?
...
Рейтинг: 0 / 0
Проблема со списком
    #39669229
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311В чем может быть дело?Ну ты сам всё рассказал... последовательность событий такая.
Возможное решение - в MouseDown выставляется глобальный флаг, а в каком-то другом методе его проверяешь, и если выставлен - выполняешь нужные действия (ну и не забываешь флаг этот сбросить, есссно).
...
Рейтинг: 0 / 0
Проблема со списком
    #39669233
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про afterupdate соврал.... на этом событии вообще ни один пункт списка не считается выбранным.....
...
Рейтинг: 0 / 0
Проблема со списком
    #39669236
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из mouseup или down программно запустить событие нажатие стрелки вверх или вниз??
Такое возможно?
...
Рейтинг: 0 / 0
Проблема со списком
    #39669238
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Из mouseup или down программно запустить событие нажатие стрелки вверх или вниз??
Такое возможно?
не помогло......
...
Рейтинг: 0 / 0
Проблема со списком
    #39669239
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Такое возможно?Ну возможно, конечно... тупо CALL - метод же есть обычная процедура, не более. Только какой смысл? вызов метода не сдвинет очередь событий.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669274
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311mousedown наступает раньше обновления спискаЭто естественно.

Serg197311то есть при наступлении этого события выбранной( проверка в цикле через ctl.selected(i)) выбранной получается та строка списка, которая была выделена ранее
на afterupdateИ это нормально, ещё же не произошло выбора.

Serg197311Надо отловить mousedown на нем и выполнить действие в зависимости от выбранной строкиНе выбранной, а которую собрались выбрать. Решение см в примере. Всё довольно просто.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669301
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проблема со списком
    #39669310
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, вот к чему эта ссылка? ТС не снимает выделение итемов.

Кстати и первый код по твоей ссылке будет работать отлично, просто цикл нужно пустить в обратную сторону.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669324
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, огромное спасибо!
...
Рейтинг: 0 / 0
Проблема со списком
    #39669327
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311Работает, огромное спасибо!Ей богу! Что за люди?
Кто работает? Кому спасибо? Я подозреваю, что всем спасибо, но хотелось бы знать, что именно заставило работать.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669402
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панургsdku, вот к чему эта ссылка? ...Serg197311 ...выбранной получается та строка списка, которая была выделена ранее....
из этой фразы я сделал вывод.что ТС хочет снять выделение перед следующим использованием списка-предложенное можно запихнуть в "после обновления" после отбора записей(применения критерия(ев) выбранных в списке) и снять выделение с его элемента(ов). Кстати,при мультивыборе, если запустить цикл в обратную сторону,то выделение снимется в последних 5 записях (применительно к первому варианту-Me.List1.ItemsSelected. count )
...
Рейтинг: 0 / 0
Проблема со списком
    #39669404
Serg197311Про afterupdate соврал.... на этом событии вообще ни один пункт списка не считается выбранным..... Именно afterupdate списка происходит после выделения строки и вы имеете доступ к полям этой строки. Проверьте еще раз.
ЗЫ. Если, конечно, у вас не множественный выбор.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669434
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuКстати,при мультивыборе, если запустить цикл в обратную сторону,то выделение снимется в последних 5 записях (применительно к первому варианту-Me.List1.ItemsSelected. count )
Код: vbnet
1.
2.
3.
    For i = Me.lst.ItemsSelected.Count - 1 To 0 Step -1
        Me.lst.Selected(Me.lst.ItemsSelected(i)) = False
    Next
...
Рейтинг: 0 / 0
Проблема со списком
    #39669470
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Код: vbnet
1.
2.
3.
  For i = Me.lst.ItemsSelected.Count - 1 To 0 Step -1
        Me.lst.Selected(Me.lst.ItemsSelected(i)) = False
    Next

список содержит 30 записей, выделено 2 index=24,35
примет ли I эти значения? (Me.lst.ItemsSelected.Count=2)
...
Рейтинг: 0 / 0
Проблема со списком
    #39669484
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу пардону в списке не 30 а 40 строк
Из HELP: В отличие от других семейств, семейство ItemsSelected содержит не объекты, а значения типа Variant. Каждое из значений типа Variant представляет целочисленный индекс, указывающий положение выделенной строки в списке(а не в выделенных элементах) или поле со списком.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669488
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, именно Вам спасибо)) Забыл указать, звиняйте!)
...
Рейтинг: 0 / 0
Проблема со списком
    #39669489
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всем остальным, конечно, кто принимал участие!
...
Рейтинг: 0 / 0
Проблема со списком
    #39669514
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов АнатолийИменно afterupdate списка происходит после выделения строки и вы имеете доступ к полям этой строки. Проверьте еще раз.
ЗЫ. Если, конечно, у вас не множественный выбор.
Проверил.... как ни странно - но цикл по строкам списка, запущенный на afterupdate, ничего selected не обнаружил.... выбор не множественный.
...
Рейтинг: 0 / 0
Проблема со списком
    #39669519
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панургно хотелось бы знать, что именно заставило работать. - уточняю: увидел ваш пост, прикрутил ваш код к своей базе и все заработало.... И только потом увидел , что были и еще решения.... Но пока пользуюсь Вашей подсказкой.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема со списком
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]