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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 20:38   #1
prizzrak
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 11
По умолчанию Multipage с N вкладками, как сотворить?

В ходе выполнения кода переменная N приобретает какое-то значение, скажем от 1 до 5.
В дальнейшем требуется вызвать форму с MultiPage в которой количество вкладок равно N
Возможно ли такое?
prizzrak вне форума Ответить с цитированием
Старый 03.03.2011, 22:04   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Это "хитрый" контрол)
Хоть программно, хоть вручную, по умолчанию он создается с двумя вкладками.
следовательно:
Если n будет равно 1, одну вкладку нужно будет скрывать.
Код:
MultiPage1.Pages(1).Visible = False 'вторая вкладка
А если больше, добавлять вкладки методом MultiPage1.Pages.Add по одной. Другого своййства у MultiPage нет.
Я пробовал так
Код:
Private Sub UserForm_Initialize()
    n = 5
    For i = 1 To n - 2
        MultiPage1.Pages.Add
    Next
End Sub
работает.
предварительно нужно создать MultiPage или вручную или программно.
Хотя, если это создавать контрол вручную, можно сразу сделать его с одной вкладкой и от этого уже исходить.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 03.03.2011 в 22:16.
VictorM вне форума Ответить с цитированием
Старый 03.03.2011, 22:25   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Можно так примерно. Сам принцип.
Вложения
Тип файла: zip MultiPage1.zip (8.1 Кб, 27 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 04.03.2011, 20:11   #4
prizzrak
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 11
По умолчанию

Спасибо большое, я в течение дня до этого дошел.
А возможно новые вкладки помещать перед первой? Объясню: На первой (которая создается в конструкторе) поместить результаты и кнопку "Выход". На тех которые добавляются кнопки "Назад" и "Далее". Если нужны промежуточные действия (дополнительные вкладки) то они помещаются перед той которая была создана в конструкторе, ежели не нужны, мы видим только "завершающую" вкладку.
Что-то с index-ом подумать?
prizzrak вне форума Ответить с цитированием
Старый 04.03.2011, 20:52   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Что-то с index-ом подумать?
У первой вкладки индекс 0 и менять его что-то не получается.
Пробуйте
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 07.03.2011, 20:37   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

В примеры выше не заглядывал, если повторюсь, извините. Но лучше запомнится
Сразу создать MultiPage, в которой количество вкладок равно 5 (максимум), лишние скрыть и открывать через Visible.
vikttur вне форума Ответить с цитированием
Старый 08.03.2011, 19:53   #7
prizzrak
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 11
По умолчанию

Да, наверно это самый верный вариант.
Потому как индекс меняться не желает ни в какую...
prizzrak вне форума Ответить с цитированием
Старый 08.03.2011, 23:42   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Потому как индекс меняться не желает ни в какую
Хочет,ёще и как.
за основу взял макрос Виктора
Вложения
Тип файла: rar Copyright ©VictorM.rar (13.8 Кб, 35 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос о Multipage SIV84 Microsoft Office Excel 4 16.01.2010 00:20
Optionbutton(ы) на MultiPage ruavia3 Microsoft Office Excel 2 30.04.2009 14:26
Как можно сотворить свой оригинальный графический интерфейс Elm0 Общие вопросы Delphi 10 05.01.2009 17:16