powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA
65 сообщений из 65, показаны все 3 страниц
Кликом по кнопкам изменять свойство формы VBA
    #36437250
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите, как кликом по кнопкам сделать форму не активной, активной, устанавливать в левый верхний угол и в центр?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437258
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Enabled
.Top
.Left
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437266
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Private Sub CommandButton1_Click()
UserForm1.Enabled
End Sub

Private Sub CommandButton2_Click()
UserForm1.Left
End Sub

Private Sub CommandButton3_Click()
UserForm1.Top
End Sub
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437269
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Так что ли?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437274
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с чтения хелпа по предложенным мной свойствам.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437281
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я в смысле
Применить свойства формы StartUpPosition при клике по кнопке (по центру, в левый верхний угол)
А также изменять свойство формы ShowModal (активное не активное)
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437283
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Лево и верх не надо
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437287
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailПрименить свойства формы StartUpPosition при клике по кнопке (по центру, в левый верхний угол)

Придется по нажатию кнопки проанализировать это свойство и в зависимости от него проставить Left и Top

segailА также изменять свойство формы ShowModal (активное не активное)

Это совсем не то же самое, что активность/неактивность.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437288
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Не активное по отношению к листу.
А у Вас блокирует
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437290
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, не дописал
Модальность формы на ходу стандартными средствами без привлечения API по-моему нельзя.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437292
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Данный код делает форму по отношению к листу не активной
Private Sub CommandButton1_Click()
AppActivate Application.Name
End Sub
А вот как сделать наоборот?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437296
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Но если Left и Top применить, то назад по центру как?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437300
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэкспериментируйте с
Form1.SetFocus
Form1.Show
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailНо если Left и Top применить, то назад по центру как?

Можно сделать хитро.
При запуске формы запоминать ее координаты Left и Top (а они как раз будут зависеть от StartUpPosition)
А при нажатии вашей кнопки - восстанавливать.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437314
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, мы говорим на разных языках. Я о VBA Excel
Shocker.Pro
Можно сделать хитро.
При запуске формы запоминать ее координаты Left и Top (а они как раз будут зависеть от StartUpPosition)
А при нажатии вашей кнопки - восстанавливать.
А если размер монитора будет другой?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437343
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub CommandButton1_Click()
AppActivate Application.Name
End Sub


Данный код делает форму не активной, в том случае если в свойствах ShoowModal установлено False
Как сделать наоборот, то есть другой кнопкой сделать форму активной. Кто подскажет?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437419
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailА если размер монитора будет другой?

Вы имеете ввиду, что между запуском формы и нажатим кнопки восстановления изменится размер монитора????

segailКак сделать наоборот, то есть другой кнопкой сделать форму активной. Кто подскажет?

Предложенные мной варианты, в частности .Show не помогают сделать ее активной?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437461
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Вы имеете ввиду, что между запуском формы и нажатим кнопки восстановления изменится размер монитора????
Зачем так утрировать, файл можно открыть и на другом мониторе.
segailПредложенные мной варианты, в частности .Show не помогают сделать ее активной?
нет
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437472
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailЗачем так утрировать, файл можно открыть и на другом мониторе.
Так это вы утрируете, что у вас между открытием формы и нажатием кнопки вдруг изменится размер монитора.

На другом мониторе будут другие координаты, которые будут считаны во время загрузки формы.
Вы недостаточно внимательно прочитали мое сообщение.

segailнет

Киньте сюда ваш файл с кнопками, формой и имеющимся кодом активации/деактивации - я попробую посмотреть.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437477
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Скидываю чистый файл, экспериментируйте.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437481
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailДанный код делает форму по отношению к листу не активной
Private Sub CommandButton1_Click()
AppActivate Application.Name
End Sub


Взял ваш файл.
Добавил туда этот код.
Жму на кнопку, ничего не меняется, форма не становится неактивной, ибо она модальная.
Поясните, как добиться описанного вами эффекта или что он собой представляет?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437483
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

В чем и дело. Необходимо в свойствах формы ShoowModal установить False, она уже будет не активной, и сработает тогда когда другой кнопкой установить активность.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437494
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убейте меня, я не понимаю. Форма становится активной, когда вы ткнете в нее мышкой или ткнете в любую из ее кнопок. Причем тут модальность формы и ShowModal? И зачем активировать форму по второй кнопке, если самим нажатием на кнопку вы делаете ее активной?

Вариант с перемещением и восстановлением позиции формы приложен.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437501
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Кнопки это только для примера, различные коды и условия… одно из условий делает форму не активной по отношению к листу для ввода данных, но возникает ситуация когда пользователю категорически запрещено вводить данные, одно из условий и должно делать форму активной по отношению к листу. Что то в этом роде...
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437504
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда пускай в ShoowModal стоит True. Как тогда кодом сделать ее не активной?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437507
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не в даваясь в подробности, просто скажу, как кодом сделать форму активной, как кодом сделать форму не активной?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437510
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас в голове каша.

Опишите все то же самое, но с применением следующих терминов:

1) Доступность (разрешенность) формы - это то, может ли пользователь попасть в эту форму и что-то в ней делать (нажимать кнопки, редактировать поля)

2) Активность - форма активна, когда на ней находится фокус ввода, признаком активности формы может служить синий заголовок формы (если стандартные цвета в виндах), если форма неактивна - заголовок серый. Активной/неактивной форму делает обычно пользователь, тыкая мышкой в нее или в другое место, можно менять активности и программно, перемещая фокус ввода, например вашей командой AppActivate Application.Name

3) Модальность - если форма модальная, она не даст пользователю переместить фокус ввода на другую форму в пределах того же приложения, то есть сделать ее неактивной.

Что из этих трех пунктов вам нужно неясно на протяжении всей ветки
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437512
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailТогда пускай в ShoowModal стоит True. Как тогда кодом сделать ее не активной?

Никак. См. выше. Модальная форма подразумевает невозможность ее деактивации.

Если быть точным - никак без применения API.
Но тут надо понять, какая задача перед вами стоит, может быть можно обойтись и другими способами.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437513
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailНе в даваясь в подробности, просто скажу, как кодом сделать форму активной, как кодом сделать форму не активной?

Неактивной - например ваш AppActivate Application.Name (при условии, что форма не модальная)

Активной - например Form1.Show
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437523
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я подразумеваю неактивность формы по отношению к листу Excel, что бы на листе можно было выполнять ввод данных.
Если Модальность изменить кодом нельзя, тогда надо придумывать что-то другое…
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437527
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailЯ подразумеваю неактивность формы по отношению к листу Excel, что бы на листе можно было выполнять ввод данных .
Если Модальность изменить кодом нельзя, тогда надо придумывать что-то другое…

Я же попросил описать все в предложенных терминах.
Вы же придумали какой-то свой термин " неактивность формы по отношению к листу " и пытаетесь с его помощью чего-то объяснить.

В присланном мной файле форма не мешает выполнять на листе ввод данных , она не модальная. Этот вопрос решен. Какой вопрос не решен?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437532
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
В присланном мной файле форма не мешает выполнять на листе ввод данных , она не модальная. Этот вопрос решен. Какой вопрос не решен?
Проще скажу, надо сделать, чтобы она при клике по кнопке мешала вводить данные.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437533
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail
Проще скажу, надо сделать, чтобы она при клике по кнопке мешала вводить данные.

Куда вводить? На лист? или в форму?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437534
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

на лист
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437535
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис -> Защита -> Защитить лист

Устроит?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437536
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

В принципе я уже об этом в середине дискуссии начал подумывать.
Короче надо обдумать. С защитой у меня многое меняется, необходимо будет кое что переделывать. Неохота…
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437537
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за терпение.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437539
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно для блокировки запустить ДРУГУЮ модальную форму (если позволяет логика) или перезапустить эту форму с опцией vbModal, если опять же позволяет логика.

Или поиграть с API
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 0)
Только я не догнал, как получить дескриптор окна формы в VBA (Me.hwnd не работает)
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36437864
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИли поиграть с API
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 0)
Только я не догнал, как получить дескриптор окна формы в VBA (Me.hwnd не работает)

Ща глянул на свежую голову - TopMost - это не то, это значит, что форма всегда сверху, но это не делает ее модальной. Надо спросить у Antonary.

И еще попробовал способ отслеживать активность формы и насильно возвращать фокус при его потере. На VB мне это удавалось, а в экселе почему-то вообще не возникает событие Deactivate :(
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36438688
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36438696
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailЯ где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна.

Метод .Hide
Свойство .Visible
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439551
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProsegailЯ где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна.

Метод .Hide
Свойство .Visible
Для объекта форма VB 6.5 такого метода и такого свойства нет.
Но есть такое понятие прозрачность формы если ее вывести в 0 то она будет невидимой. А как это сделать не знаю.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439560
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailДля объекта форма VB 6.5 такого метода и такого свойства нет.

Я использовал ту форму, которую вы мне прислали, не знаю, какая у нее версия.
Откройте файл и нажмите на нижнюю кнопку на форме.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439575
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

РАБОТАЕТ
Свойство .Visible нету, а насчет Hide не знал.
Тогда покажите, как сделать видимой.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439578
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailа насчет Hide не знал.

Нет, ну вот нормально?
Я пишу "используйте метод Hide"
Вы пишете, что нет такого метода
Я показываю пример.
Вы пишете "я не знал". Ну если не знали, зачем писать, что нет такого метода? Вы мои сообщения через одно читаете или через строчку?

segailТогда покажите, как сделать видимой.

Вы не поверите! Метод.... ну догадайтесь уже сами!
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439597
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Ни чего лучше не придумал, так как форма становится невидимой, создал другую кнопку на листе и вставил код UserForm1.Show
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,
Ни чего лучше не придумал, так как форма становится невидимой, создал другую кнопку на листе и вставил код UserForm1.Show

Бинго!
Метод Hide прячет форму, метод Show показывает форму.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439605
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailСвойство .Visible нету

Тоже враки. Правда в экселе оно оказалось только для чтения, а в VB можно этим свойством управлять видимостью формы.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439607
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Не судите строго я не программист, в основном от свойств объектов отталкиваюсь.
А если для формы установлено действие Initialize то при выполнение кода UserForm1.Show код Initialize будет выполняться, если до этого был выполнен метод Метод .Hide?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439612
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailНе судите строго я не программист, в основном от свойств объектов отталкиваюсь .

Ну и разве сложно набрать UserForm1, нажать точку, увидеть список всех свойств и методов и от него отталкиваться ?

segailА если для формы установлено действие Initialize то при выполнение кода UserForm1.Show код Initialize будет выполняться, если до этого был выполнен метод Метод .Hide?

Нет. Initialize выполняется только при создании экземпляра класса (в данном случае формы). При скрытии/показе форма не создается заново и это событие не возникнет. Попробуйте Activate/Deactivate (правда мне не удалось поймать Deactivate в экселе)
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439626
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНет. Initialize выполняется только при создании экземпляра класса (в данном случае формы).
То есть при первом открытие формы кодом UserForm1.Show
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439632
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailТо есть при первом открытие формы кодом UserForm1.Show

Если говорить строго, форма создается не самим методом Show. Этот метод предназначен для показа формы. А форма (экземпляр класса) создается VB неявно при первом обращении к объекту. Например, можно написать UserForm1.Caption="бебебе" и экземпляр формы уже будет в памяти (хоть и не будет показан) и событие Initialize возникнет именно в этот момент, хоть форму вы и не увидите.

Это особенность VB, которую надо хорошенько иметь ввиду при работе с объектами.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439638
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Не знаю... но событии Initialize создается и при .Show если открываешь первый раз или открываешь ее после выполнения Unload Me
Есть ли тут какая либо логика, и можно ли использовать данное свойство .Show для открытие формы?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439642
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,

Не знаю... но событии Initialize создается и при .Show если открываешь первый раз или открываешь ее после выполнения Unload Me
Есть ли тут какая либо логика, и можно ли использовать данное свойство .Show для открытие формы?

Все верно. В отличие от Hide, Unload УНИЧТОЖАЕТ экземпляр формы и последующее Show вновь создает новый экземпляр, соответственно, событие Initialize снова возникнет, но уже в контекте нового экземпляра формы.

Скажем так, Initialize в пределах одного экземпляра класса возникает только один раз (как и Terminate)


Я предлагал (где-то еще на второй странице топика) перегружать форму, но так как реакции не последовало, решил, что вам это не подходит. Unload (в отличие от Hide) уничтожит форму вместе с тем, что вы на ней наворотили, что навводил пользователь в поля и т.п. Зато есть возможность впоследствии запустить новый экземпляр модально.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439643
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, кстати, если пользователь закроет форму крестиком, то ее экземпляр тоже уничтожится и при последующем запуске формы разумеется возникнет Initialize
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439651
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Немного ясно.
Еще, почему при вводе UserForm1. Visible = не отображается False True
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439654
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос неясен. Куда и что вы вводите?

Код: plaintext
1.
2.
?userform1.Visible
False
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439673
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Для формы так нельзя?

Private Sub CommandButton1_Click()
TextBox1.Visible = False
End Sub
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439676
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,

Для формы так нельзя?

Private Sub CommandButton1_Click()
TextBox1.Visible = False
End Sub

В VB можно
В экселе меня обругало.
Впрочем, так как Hide и Show работают, не вижу в этом необходимости.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439679
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Зачем тогда после точки формы, выходит Visible (видимый)?
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439686
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,

Зачем тогда после точки формы, выходит Visible (видимый)?

Потому что свойство существует.

Вы точно читаете меня через строчку.
Я писал выше, что свойство доступно для чтения.
Вы можете программно проверить состояние формы.
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439687
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Спасибо Вам за то что подсказали решение создание видимой не видимой формы, и за консультацию.
Возможно еще что то будет не ясно по этой теме…
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439703
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail ,
Unload (в отличие от Hide) уничтожит форму вместе с тем, что вы на ней наворотили, что навводил пользователь в поля и т.п. Зато есть возможность впоследствии запустить новый экземпляр модально.
Модальность формы возможно изменить и после применения метода Hide, т.е. без её уничтожения и создания нового экземпляра.
Код: plaintext
1.
2.
3.
With UserForm1
    .Hide
    .Show vbModal '.Show vbModeless
End With
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36439991
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlthМодальность формы возможно изменить и после применения метода Hide, т.е. без её уничтожения и создания нового экземпляра.

Да? Значит книжка, в которой я прочитал это лет 10 назад меня обманула :)
Ну тогда все еще проще
...
Рейтинг: 0 / 0
Кликом по кнопкам изменять свойство формы VBA
    #36440064
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Не буду впадать, в полемику, тем более знания мои по VBA оставляют желать лучшего.
На данный момент меня устраивает различное сочетание .Hide,.Show, Unload Me
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]