Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 12:48   #1
Mikuro
Пользователь
 
Аватар для Mikuro
 
Регистрация: 24.10.2010
Сообщений: 10
По умолчанию менять видимость объектов на форме в соответствии с введёнными параметрами

Доброго всем времени суток!!! Такая проблема: есть 4 ComboBox-a, но при запуске формы они должны высвечиваться на ней не все, я сделала так: заблокировала видимость всех ComboBox-ов на форме.....открывается форма на которой я вводу сколько ComboBox-ов должно высвечиваться потом перехожу на другую форму, а там идёт цикл, но в нём ошибка, скорее всего так как сделала я вообще не правиль, но это всё что я смогла придумать, а в книгах и интернете ничего про это не нашла, помогите пожалуйста!!! в приложенном файле моя попытка реализации задачи...
Вложения
Тип файла: rar Лист Microsoft Office Excel.rar (20.0 Кб, 9 просмотров)
Mikuro вне форума Ответить с цитированием
Старый 18.11.2010, 13:07   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Ошибка у Вас вот здесь
Код:
For i = 1 To n
        UserForm3.Controls("ComboBox" & i).Visible = True
    Next i
см. вложение, все работает
Вложения
Тип файла: zip Лист Microsoft Office Excel.zip (18.7 Кб, 21 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 18.11.2010, 13:15   #3
Mikuro
Пользователь
 
Аватар для Mikuro
 
Регистрация: 24.10.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Ошибка у Вас вот здесь
Код:
For i = 1 To n
        UserForm3.Controls("ComboBox" & i).Visible = True
    Next i
Большое спасибо)))) значит я всё-таки была на верном пути.... СПАСИБО)))
Mikuro вне форума Ответить с цитированием
Старый 18.11.2010, 13:49   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

может лучше свойство Enabled менять.
Контрол никуда не девается, внешний вид формы остается логичным (согласно дизайна), пользователь не пугается, что что-то поломал, но контрол становится неактивным, не реагирует на внешние воздействия
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.11.2010, 13:54   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
пользователь не пугается, что что-то поломал

Может это специально для устрашения делается?
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видимость полей в подчиненной форме Sparxy Microsoft Office Access 2 02.06.2009 21:40
Перемещение объектов по форме jocry Общие вопросы Delphi 6 06.02.2009 15:41
Положение объектов на форме Port 111 Общие вопросы Delphi 8 12.01.2009 22:11
Как менять состояние объектов в групбоксе всех вместе сразу _Инженер_ Компоненты Delphi 11 17.09.2008 19:24