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

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

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

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

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


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