Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

О ComboBox'e. Как узнать, что выбрано?

408
01 октября 2005 года
Lei fang
265 / / 01.10.2005
Всем привет!!!
Люди, подскажите мне, пожалуйста, в чем дело. Мне нужно сделать так, чтобы пользователь в ComboBox'e выбрал цвет фона, а при нажатии на кнопку, менялся цвет, на тот, который выбран в комбо боксе. У меня получается так, что выбран всегда нулевой элемент.
Вот отрывок кода:
Dim X As String
Dim id As Integer
Dim idx As Integer

Private Sub Combo1_Change()
id = Combo1.ListIndex
End Sub

Private Sub Command1_Click()
If id = 0 Then X = &H8000000F
If id = 1 Then X = vbGreen
If id = 2 Then X = vbBlue
If id = 3 Then X = vborange
Form1.BackColor = X
Frame1.BackColor = X
Check1.BackColor = X
Check2.BackColor = X
Check3.BackColor = X
Label1.BackColor = X
Label2.BackColor = X
Label3.BackColor = X
Label4.BackColor = X
Label5.BackColor = X
Label6.BackColor = X
Option1.BackColor = X
Option2.BackColor = X
Option3.BackColor = X
MsgBox id (не зависимо от того, что выбрано, id всегда равно 0)
End Sub

Если Вам удобнее работать с полным файлом, то его можно скачать здесь (это самораспоковывающийся архив)

Всем зарание спасибо.
9.8K
02 октября 2005 года
b0m
44 / / 23.07.2005
 
Код:
Dim X As Long
Private Sub Combo1_Click()
id = Combo1.ListIndex
End Sub
408
02 октября 2005 года
Lei fang
265 / / 01.10.2005
Спасибо, тебе, b0m. Ты очень помог.
Но я не понял, зачем ты объявил Х как лонг?
Нет... все же странно, что она работает при событии Click. Ведь не факт, что пользователь выберет мышью цвет фона. Это можно сделать и tab, а зетем кнопками направлений. Так клика мышью не происходит, но все равно работает.
Еще раз спасибо, тебе.
9.8K
04 октября 2005 года
b0m
44 / / 23.07.2005
Цитата:
Originally posted by Lei fang
Спасибо, тебе, b0m. Ты очень помог.
Но я не понял, зачем ты объявил Х как лонг?
Нет... все же странно, что она работает при событии Click. Ведь не факт, что пользователь выберет мышью цвет фона. Это можно сделать и tab, а зетем кнопками направлений. Так клика мышью не происходит, но все равно работает.
Еще раз спасибо, тебе.


Потому что ты выбрал Х как переменную для хранения значения цвета, а оно может быть очень большим :)
Стрелки, клик - это одно и то же событие. Не стоит благодарности.

408
04 октября 2005 года
Lei fang
265 / / 01.10.2005
-->Потому что ты выбрал Х как переменную для хранения значения цвета
А... понятно. Спасибо, что объяснил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог