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