Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA / 25 сообщений из 65, страница 1 из 3
28.01.2010, 20:25
    #36437250
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кликом по кнопкам изменять свойство формы VBA
Здравствуйте, подскажите, как кликом по кнопкам сделать форму не активной, активной, устанавливать в левый верхний угол и в центр?
...
Рейтинг: 0 / 0
28.01.2010, 20:35
    #36437258
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кликом по кнопкам изменять свойство формы VBA
.Enabled
.Top
.Left
...
Рейтинг: 0 / 0
28.01.2010, 20:46
    #36437266
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кликом по кнопкам изменять свойство формы VBA
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
28.01.2010, 20:46
    #36437269
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кликом по кнопкам изменять свойство формы VBA
Shocker.Pro,

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

segailнет

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


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

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

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

Кнопки это только для примера, различные коды и условия… одно из условий делает форму не активной по отношению к листу для ввода данных, но возникает ситуация когда пользователю категорически запрещено вводить данные, одно из условий и должно делать форму активной по отношению к листу. Что то в этом роде...
...
Рейтинг: 0 / 0
29.01.2010, 00:52
    #36437504
segail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кликом по кнопкам изменять свойство формы VBA
Тогда пускай в ShoowModal стоит True. Как тогда кодом сделать ее не активной?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кликом по кнопкам изменять свойство формы VBA / 25 сообщений из 65, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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