powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрет выбора выделенных строк в ListBox
7 сообщений из 7, страница 1 из 1
Запрет выбора выделенных строк в ListBox
    #39407468
muzikizum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Пишу небольшую базу клиентов (Excel VBA) с возможностью их записи во временные слоты. На форме есть ListBox, в котором перечислены временные слоты по 15 минут (значения из именованного Range в книге). Назначений у ListBox два: просматривать занятые/свободные слоты на выбранную дату и записывать клиента, выбрав свободный слот. Если в таблице с клиентами уже есть запись в конкретный слот (например, 10:00-10:30), то в ListBox это значение становится Selected.

Вопрос: как запретить выбирать/снимать выбор конкретных значений? В моем случае - нужно запретить снимать выбор строк, которые были определены как Selected при открытии/обновлении формы.

Заранее благодарен.
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39407519
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запретить в листбоксе - никак.
Разве что отслеживать изменения и насильно ставить обратно
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39407639
Фотография by-pass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пытается решить задачу не с того конца. В список должны попадать только значения, доступные для выбора.
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39407680
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
by-pass,

+100
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39407681
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же можно делать два листбокса - слева, неиспользованные значение, а справа - примененные. И пара кнопок для перекидывания выделенных между ними.
Хотя все зависит от задачи, возможно в рамках Вашей задачи это не лучшее решение.
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39410373
muzikizum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, by-pass, спасибо за дельные рекомендации!
...
Рейтинг: 0 / 0
Запрет выбора выделенных строк в ListBox
    #39410376
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_PristТак же можно делать два листбокса - слева, неиспользованные значение, а справа - примененные. И пара кнопок для перекидывания выделенных между ними.
Хотя все зависит от задачи, возможно в рамках Вашей задачи это не лучшее решение.
обычно в такой случае делают кнопку Аля "скрыть невыделяемые элементы" или что то подобное.
такой объект как список очень тонкая штука, избыток информации в нём отталкивает юзера, ему не охота выбирать из 100500 элементов нужным, особенно если его еще нужно найти и выбрать. для выбора времени еще хорошо подходят радиальный контрол, где по кругу размещаются числа от 0-23 и 0-59
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрет выбора выделенных строк в ListBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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