powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение свойств списка при помощи vba
10 сообщений из 10, страница 1 из 1
Изменение свойств списка при помощи vba
    #39300360
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую,
хочу изменить свойство списка с мультиселекта на обычный(в списке можно выбрать только одну запись)
в хелпе написано примерно следующее
Код: vbnet
1.
Forms("KL").Controls("KL").MultiSelect = 0 ' Extended.


привязал этот код к кнопке, но ничего не работает вылетает ошибка
что я сделал не так?
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300364
ИМХО, это свойство можно поменять только в режиме конструктора формы.
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300365
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

зачем тогда написан код вба в хелпе?бред какой-то
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300379
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Retvisan,

Поменял код на этот ошибка не вылетает, но и свойство контрола (списка) не меняется
Код: vbnet
1.
2.
3.
Dim b As Byte

b = Forms("KL").Controls("KL").MultiSelect = 0 ' Extended.
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300382
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retvisan...зачем тогда написан код вба в хелпе?бред какой-то
HelpYou can set the MultiSelect property by using the list box's property sheet, a macro, or Visual Basic.

This property can be set only in form Design view.

То есть, можно программно (из VBA) задавать это свойство для формы, открытой в режиме конструктора.
Но код-то располагается не в самой этой форме-то.
Никакого бреда в Help'е нет.
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300386
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RetvisanRetvisan,

Поменял код на этот ошибка не вылетает, но и свойство контрола (списка) не меняется
Код: vbnet
1.
2.
3.
Dim b As Byte

b = Forms("KL").Controls("KL").MultiSelect = 0 ' Extended.

)))
А здесь Вы присваиваете переменной b результат логической операции сравнения "равно ли 0 свойство MultiSelect?".
При этом, если (MultiSelect = 0) есть True, то есть -1, то получите просто ошибку, так как Dim b As Byte.
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300387
Retvisanзачем тогда написан код вба в хелпе?бред какой-то Почему же...
Сфойства формы, открытой в режиме конструктора, и ее элементов (а также создание/удаление элементов) доступны из внешней процедуры. Так работают различные мастера.

Если хотите менять мультиселект на лету - создайте второй скрытый список и меняйте видимость и координаты.
Только зачем?...
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300391
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Retvisan
Код: vbnet
1.
....Forms("KL").Controls("KL").MultiSelect = 0 ' Extended.

Кстати, Extended это 2, а не 0.
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300493
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Спасибо, понял все. Остро ощущаю сейчас недостаток теоритических знаний)
...
Рейтинг: 0 / 0
Изменение свойств списка при помощи vba
    #39300496
Retvisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),

Спасибо за идею, сейчас буду ее реализовывать
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение свойств списка при помощи vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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