Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 62
от 26.05.2005, 19:10

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 1


Вопрос № 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
Комментарий оценки:
Хотелось бы ответы и на другие вопросы :)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться
Вспомнить пароль

В избранное