Вопрос № 21150: Доброго времени суток!
1.Есть много чекбоксов (checkbox), как можно обнулить их все разом ??
мое решение
obArray = Array(CheckBox1, CheckBox2,......CheckBox40)
For i = 1 To 40
obArray(i).Value = False
Next i
но мне кажетс...
Вопрос № 21150
Доброго времени суток!
1.Есть много чекбоксов (checkbox), как можно обнулить их все разом ??
мое решение
obArray = Array(CheckBox1, CheckBox2,......CheckBox40)
For i = 1 To 40
obArray(i).Value = False
Next i
но мне кажется такой метод ....как бы это сказать....неизящным :)
2. Есть Slider и ComboBox
Передвигаешь Слайдер - меняется значение в Комбобоксе и наоборот
Вопрос ??? как грамотно инициализировать ComboBox при открытии файла??? а то при запуске Excel в нем нет данных значений!!
мое решение
Private Sub ComboInit()
ComboBox1.Clear
ComboBox1.AutoLoad = True
ComboBox1.Font.Size = 14
ComboBox1.AddItem "0,33"
ComboBox1.AddItem "0,4"
ComboBox1.AddItem "0,5"
ComboBox1.AddItem "0,6"
ComboBox1.AddItem "0,66"
ComboBox1.style="fmStyleDropDownList"
ComboBox1.BoundColumn = 0
End Sub
Private Sub ComboBox1_GotFocus()
ComboInit
End Sub
Private Sub Slider1_GotFocus()
ComboInit
End Sub
Из кода видно, что как только юзер тыкает на Слайдер или Комбобокс, то данные туды успевают добавиться и ошибки не возникает
Private Sub UserForm_Initialize()
ComboBox1.AddItem "0,33"
ComboBox1.AddItem "0,4"
ComboBox1.AddItem "0,5"
ComboBox1.AddItem "0,6"
ComboBox1.AddItem "0,66"
End Sub
Не работает...или работает как-то не правильно или я чего-то не врубаю
3. Как Сделать так чтобы часть кода выполнилась при открытии файла не спрашивая подтверждения пользователя ??
Это все к вопросу о сомбобоксе и не только.
Где-то чего-то нашел в хелпах типа пишешь
Private Sub Auto_load ()
My Code
End sub
или чего-то в это роде......не помню уже....давно было и не работало...
Отправлен: 21.05.2005, 19:08
Вопрос задал: Mojakhed (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: ale2k
Здравствуйте, Mojakhed!
Ответ на первую часть.
Когда создаёшь элементы, у них есть свойство index. Это очень полезное свойство, которое даёт возможность добавлять компоненты с таким же именем во времяя выполнения программы (load), выгружать их, и управлять ими, задавая номер.
Например зоздаешь 10 CheckBox'ов, все под одним именем CheckBox1. У каждого слкдующего CheckBox1 свойство index изменяется на 1 (CheckBox1.index=0, CheckBox1.index=1, ...CheckBox1.index=9)
Тогда для изменения свойств группе из одних компонентов не требует создания массива
For i = 0 To 9
CheckBox1(i).Value = False
Next i
Ответ отправил: ale2k (статус: 9-ый класс)
Отправлен: 22.05.2005, 12:07 Оценка за ответ: 5 Комментарий оценки: Хотелось бы ответы и на другие вопросы :)