Как программно выделть несколько позиций в list_box
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно выделть несколько позиций в list_box

Как программно выделть несколько позиций в list_box

Ответ
Поиск в этой теме
Непрочитано 15.09.2009, 18:36 #1
Как программно выделть несколько позиций в list_box
Capiton
 
Тюмень
Регистрация: 11.03.2009
Сообщений: 109

Подскажите,как программно выделить несколько позиций в элементе list_box диалогового окна.

Последний раз редактировалось Capiton, 15.09.2009 в 18:50.
Просмотров: 4266
 
Непрочитано 16.09.2009, 08:34
#2
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


multiple_select = true или имеется ввиду что-то другое?
E-degtyarev вне форума  
 
Непрочитано 16.09.2009, 08:41
#3
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Если нужно несколько позиций, почему бы не использовать вместо List_box элемент toggle?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 16.09.2009, 09:00
#4
Capiton


 
Регистрация: 11.03.2009
Тюмень
Сообщений: 109
<phrase 1=


multiple_select разрешает или запрещает возможность выбора нескольких элементов в принципе (вручную) и не устаневливает какой и сколько элементов будут выбраны.
toggle использовать в моём случае не рационально т.к. колличество элементов списка не постоянно и может быть довольно большим.

Для выбора всех элементов в списке у меня в диалоге предусмотрена кнопка "Выделить все", но заставить работаь её пока не могу
Capiton вне форума  
 
Непрочитано 16.09.2009, 20:18
#5
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


так выделяем три первых позиции
Код:
[Выделить все]
(set_tile "a_list_box" "0 1 2")
Vov.Ka вне форума  
 
Непрочитано 16.09.2009, 20:31
#6
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
так выделяем три первых позиции
Код:
[Выделить все]
(set_tile "a_list_box" "0 1 2")
ето lisp чтоль? с dcl...
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 16.09.2009, 21:09
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Конечно lisp! Конечно, dcl!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.09.2009, 22:02
#8
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Конечно lisp! Конечно, dcl!
А я VBA-шный listbox пытался мучать..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 16.09.2009, 22:21
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Так там тоже вроде можно поставить нечто типа Multiselect = True или нет?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.09.2009, 23:25
#10
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Так там тоже вроде можно поставить нечто типа Multiselect = True или нет?
Оно конечно можно.. Тогда можно выделять несколько позиций одновременно мышью. А вот программно как? listbox.listindex=N... - так можно выделить одну позицию, а несколько одновременно?
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 16.09.2009, 23:40
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А в чем собственно проблема-то?
Код:
[Выделить все]
Private Sub UserForm_Click()
Dim lCounter As Long
  With Me
    With .ListBox1
      For lCounter = 1 To 5
        .AddItem "value #" + CStr(lCounter), lCounter - 1
      Next
    End With
  End With
  
  ' Теперь выделение
  With Me.ListBox1
    .Selected(0) = True
    .Selected(2) = True
  End With
End Sub
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.09.2009, 15:24
#12
Capiton


 
Регистрация: 11.03.2009
Тюмень
Сообщений: 109
<phrase 1=


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
(set_tile "a_list_box" "0 1 2")
Нет. Так не выделяется ничего. Вы сами пробовали?
Capiton вне форума  
 
Непрочитано 17.09.2009, 15:38
#13
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Или не задано multiple_select или какой-то глюк AutoCAD. Такой код работал начиная еще с AutoCAD R12.
Александр Ривилис вне форума  
 
Непрочитано 18.09.2009, 11:20
#14
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от Capiton Посмотреть сообщение
Нет. Так не выделяется ничего.
должно выделяться, если не верите мне, то поверьте хотя бы Александру Ривилису

покажите код, а там разберемся
Vov.Ka вне форума  
 
Непрочитано 23.09.2009, 17:42
#15
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Capiton Посмотреть сообщение
Нет. Так не выделяется ничего. Вы сами пробовали?
Так и не будет. Вместо "a_list_box" нужно вписать key своего list_box'a с учетом регистра. Подозреваю, что ты этого не сделал, а скопировал напрямую код с форума .
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно выделть несколько позиций в list_box



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как распечатать несколько файлов за один раз. Lenich AutoCAD 35 27.06.2012 10:53
Как программно переключать фильтры слоев? kp+ Программирование 12 03.02.2012 12:15
как с помощью vba создать несколько цифр и вставить их в чертёж... vasyavip Программирование 1 02.04.2009 23:05
Мониторы LCD CRT Разное 94 17.06.2008 10:51
подскажите как программно начертить линии разных типов Александер Программирование 4 30.06.2005 07:17