Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA и ComboBox / 25 сообщений из 49, страница 1 из 2
27.05.2010, 20:55
    #36654064
woofer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Как из ComboBox удалить выбранный элемент и как перебрать все элементы?
...
Рейтинг: 0 / 0
27.05.2010, 21:00
    #36654070
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
woofer,
Код: plaintext
1.
2.
3.
Do Until Combo1.ListCount =  0 
....
Loop
так попробуй
...
Рейтинг: 0 / 0
27.05.2010, 21:06
    #36654079
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
woofer,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Combo1.AddItem ("первая")
Combo1.AddItem ("вторая")
k =  0 
For i =  0  To Combo1.ListCount -  1 
k = k +  1 
MsgBox (Str(k))
Next i
End Sub

вот еще так попробуй
...
Рейтинг: 0 / 0
27.05.2010, 21:15
    #36654095
woofer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
А удалить выбранный элемент как?
...
Рейтинг: 0 / 0
27.05.2010, 21:30
    #36654107
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
woofer,
Код: plaintext
1.
2.
Private Sub Command2_Click()
Combo1.RemoveItem Combo1.ListIndex
End Sub
выведите вторую кнопку
далее выбирайте запись из списка и жмите эту вторую кнопку
...
Рейтинг: 0 / 0
27.05.2010, 21:38
    #36654116
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
aduka05adm,

как-бы не совсем понятны эти циклы. Первый просто бесконечный, второй не имеет никакого отношения к элементам комбобокса. Или это замаскированный намек не копипастить в тупую код?
:)
...
Рейтинг: 0 / 0
27.05.2010, 21:42
    #36654119
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Игорь Горбонос,
просто попросили показать как цикл делать
первый отправил , потом проверил оказывается не работает)))
второй рабочий просто для наглядности msgbox вставил
...
Рейтинг: 0 / 0
27.05.2010, 21:45
    #36654121
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Игорь Горбонос,
скиньте пример как координаты оси y поменять, желательно чтобы полегче был))
...
Рейтинг: 0 / 0
27.05.2010, 21:58
    #36654130
woofer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
у меня в ComboBox хранятся имена открытых документов. Можно ли по имени выбранном в ComboBox закрыть документ?
...
Рейтинг: 0 / 0
27.05.2010, 22:28
    #36654187
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
woofer,
Код: plaintext
1.
2.
b = Combo1.List(Combo1.ListIndex)
MsgBox (b)
так вы можете получить название файла который выбран в combo
...
Рейтинг: 0 / 0
28.05.2010, 00:48
    #36654319
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
aduka05admwoofer,
Код: plaintext
1.
2.
b = Combo1.List(Combo1.ListIndex)
MsgBox (b)
так вы можете получить название файла который выбран в combo

Все проще
Код: plaintext
Combo1.Text
...
Рейтинг: 0 / 0
28.05.2010, 01:03
    #36654327
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
а как сделать чтобы переборов строк в combo сделать в цикле?
...
Рейтинг: 0 / 0
28.05.2010, 01:08
    #36654332
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
aduka05admShocker.Pro,
а как сделать чтобы переборов строк в combo сделать в цикле?

Вроде бы никак, кроме установки ListIndex и считывания Text.
...
Рейтинг: 0 / 0
28.05.2010, 01:13
    #36654335
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
a = Combo1.ListIndex
For i =  0  To Combo1.ListCount -  1 
a = a +  1 
b = Combo1.List(a)
MsgBox (b)
Next
End Sub
реализовал это так
...
Рейтинг: 0 / 0
28.05.2010, 01:16
    #36654337
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
подскажите как координаты поменять на форме на оси у,
думаю это не так сложно ,простой пример есть какой нибудь как это реализовать?
...
Рейтинг: 0 / 0
28.05.2010, 01:21
    #36654342
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
aduka05adm,

Перевернуть?
Ну это ж чистая математика
Код: plaintext
Y =  1000  - Y
И график будет рисоваться зеркально
Где 1000 - это высота контейнера, в котором вы рисуете
...
Рейтинг: 0 / 0
28.05.2010, 01:28
    #36654347
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
спасибо вам)))
...
Рейтинг: 0 / 0
28.05.2010, 01:40
    #36654354
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
c =  0 
d =  1000 
Do Until Data1.Recordset.EOF
a = Str(Data1.Recordset("Âûðàæåíèå1").Value)
e = Data1.Recordset("marka_auto").Value
b = c
z = d
List1.AddItem (a)
List2.AddItem (e)
c = c +  300 
d = (a /  2000000 )
MsgBox (Str(d))
Picture1.PSet (c, d)
Picture1.Print Data1.Recordset("marka_auto").Value
Picture1.Line (b, z)-(c, d)
b = c
z = d
c = c +  300 
d = (a /  2000000 )
Picture1.Line (b, z)-(c, d)
Data1.Recordset.MoveNext
Loop
а если в цикле использовать переменная будет же меняться постоянно
...
Рейтинг: 0 / 0
28.05.2010, 01:56
    #36654359
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
aduka05adm,

не мусори в чужом топике не по теме
...
Рейтинг: 0 / 0
28.05.2010, 01:58
    #36654361
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro,
ок
...
Рейтинг: 0 / 0
04.06.2010, 07:00
    #36668213
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Не подскажите непонятное поведение Комбобокса при Locked=True всё хорошо можно вводить в строку для поиска, после того как пользователь ввёл абракадабру и это затем ВБА считает: s = ActiveDocument.ComboBox1.Text, тогда эта абракадабра не подойдёт своим текстом для программы в дальнейшем (то есть в комбобокс по задумке например должны быть загнаны имена файлов в папке А), если закрыть Комбобокс ввести ничего нельзя но и в него введённые строки не посмотреть, как быть? Я про то что чтобы в пременную s попадало только то что загнано в комбобокс
...
Рейтинг: 0 / 0
04.06.2010, 09:49
    #36668412
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Ципихович Эндрю,

Иногда мне кажется, что вы индус, хорошо знающий русский язык. Вот и сейчас - все слова правильные и почти без ошибок, а смысл уловить не удается.
Как же вы программируете, если даже человеку свою мысль с трудом можете объяснить. Компьютеру нужна ведь точная формализация.

Длинные предложения без знаков препинания превращаются в Казнить нельзя помиловать . Каждый раз с трудом продираюсь через ваши высказывания, в этот раз продраться не смог.

Резюме: попытайтесь заново выразить свою мысль
а) используя короткие предложения
б) используя абзацы, отступы
в) может быть используя жирный шрифт для выделения акцентов
...
Рейтинг: 0 / 0
04.06.2010, 12:21
    #36668941
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro, по порядку имеется комбобокс как я понимаю где он в Ворде или на форме разницы нет. В него програмно были загнаны строки, например название имён файлов в паке А на диске С.
Когда он, комбобокс имеет свойство Locked=True, можно вводить в строку для поиска буквы, цифры, после того как пользователь ввёл абракадабру и эту нелепицу затем ВБА считает: s = ActiveDocument.ComboBox1.Text, тогда эта абракадабра не подойдёт своим значением для программы в дальнейшем (то есть нет таких файлов в папке А), если закрыть Комбобокс Locked=False в него ввести ничего нельзя но и в него введённые строки не посмотреть, как быть? Я про то что чтобы в пременную s попадало только то что загнано в комбобокс програмно
...
Рейтинг: 0 / 0
04.06.2010, 12:52
    #36669084
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Ципихович Эндрю, сильно понятней не стало, отсутствие знаков препинаний убивает...

1) У меня создалось устойчивое впечатление, что вы не можете перевести слово Locked.
2) Проверяйте .ListIndex, если там -1, значит пользователь ввел что-то вручную, вместо того, чтобы выбрать из списка
...
Рейтинг: 0 / 0
04.06.2010, 13:56
    #36669295
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA и ComboBox
Shocker.Pro, спасибо огромное Вам уважаемый Shocker.Pro
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA и ComboBox / 25 сообщений из 49, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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