powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA
25 сообщений из 65, страница 1 из 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
25 сообщений из 65, страница 1 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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