powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про мультиселект
7 сообщений из 7, страница 1 из 1
Опять про мультиселект
    #36532979
Фотография Palarm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел в поиске – так и не понял, как перейти к нужной записи в списке с мультиселектом. Выделить то ее можно – а перейти не выходит.
Вообщем для мультисписка такое на прокатывает:
Me!Список=123
Есть подозрение, что раз свойство стало позволять множественные значения, стало быть нужно заполнять какой то массив данных – ставить везде Null кроме нужного. Тогда мультисписок сможет разобраться, что ему присвоили. Хотя по логике это изврат какой то.
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36532988
Karfaqen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вы так говорите, потому что вы находитесь в идейной оппозиции этому списку
а вы попробуйте встать на его место.

вы говорите - "перейти к нужной записи в списке с мультиселектом".
а НУЖНАЯ (в случае этого самого МУЛЬТИселекта) - это какая?

вот вы напишете .selected(0)=true и .selected(.listcount-1)=true
и что ему - разорваться? в какую сторону мотать?

вот он и не дергается, когда понимает, что он - мультиселект.
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36533013
Фотография Palarm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял что дурак, не понял - в чем именно?
Код: plaintext
Me!lst_multi.Selected( 10 ) = True
Выделяет 11 строку в списке. Но не переходит.
Karfaqenвот вы напишете .selected(0)=true и .selected(.listcount-1)=trueЯ такого не писал. У меня так:
Код: plaintext
1.
2.
3.
4.
'переходим на последниюю строчку мультисписка
Me!list_multi.Selected(Me!list_multi.ListCount -  1 ) = True
'переходим на последниюю строчку обычного списка
Me!list_p = Me!list_p.ItemData(Me!list_p.ListCount -  1 )
А в чем вообще разница между тыкнуть мышью и выделить .selected(i)?

ЗЫ:
Проблема в последней строчке функции, которая переставляет местами содержимое списка. Тыкнул список – потм клавиши + или - и выделенная запись соответствующим образом «передвигается». В обычном списке так и есть – а в мультивыборном – приходится каждый раз тыкать мышью, потому как не хочет в мультисписок устанавливаться на нужное значение. Выделять то выделяется – а фокуса нет на выделенной записи, приходится его вручную тыкать. В простом списке и фокус и выделение ставятся одновременно.

Использовать пару списков с поочередными визиблами не хотелось бы.
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36533080
KrukVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может так как-то:
Код: plaintext
1.
2.
    If ctl.MultiSelect =  2  Then
        ctl.ListIndex = Val(Poz)
        ctl.Selected(Poz) = True

не проверял
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36533083
KrukVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. оно-то работает, но смущает ctl.ListIndex = Val(Poz)
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36533086
KrukVN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чей-то с утра оффтопиков наплодил...
хватает и: If ctl.MultiSelect = 2 Then ctl.ListIndex = Poz
...
Рейтинг: 0 / 0
Опять про мультиселект
    #36533147
Фотография Palarm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, наконец то!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять про мультиселект
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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