Screen.ActiveForm

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Screen.ActiveForm

Сообщение Space » 28.02.2009 (Сб) 4:32

Кликаю на иконке в трее, подчинённая форма frmA (frmA.Show , frmMain) скрывается (frmA.Hide), главная форма frmMain(видима) не становится активной (Screen.ActiveForm), активной остаётся frmA. Почему?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Screen.ActiveForm

Сообщение Хакер » 28.02.2009 (Сб) 13:59

Потому что её никто не активировал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 28.02.2009 (Сб) 17:33

когда закрывается модальное окно, активным становится нижележащее модальное, почему с немодальным не так? По идее, окно скрыто и оно не должно считаться активным, активным должно стать другое окно - оно ведь так и есть при сворачивании или выгрузке активного окна...
Последний раз редактировалось Space 01.03.2009 (Вс) 0:34, всего редактировалось 1 раз.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 28.02.2009 (Сб) 21:20

Хакер, ау!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Screen.ActiveForm

Сообщение Хакер » 28.02.2009 (Сб) 21:57

Что?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 28.02.2009 (Сб) 22:06

что скажешь?

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 01.03.2009 (Вс) 0:28

получается, что при клике на иконке в трее и скрытии модального подчинённого окна получаем Screen.ActiveForm=frmMain, а при скрытии немодального Screen.ActiveForm не меняется . Почему?
Хакер, а почему её должен кто-то активировать? Она должна активироваться сама после скрытия frmA.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Screen.ActiveForm

Сообщение Хакер » 01.03.2009 (Вс) 0:39

Мир устроен не так, как он должен быть устроен.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 01.03.2009 (Вс) 1:10

а как он устроен?

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Screen.ActiveForm

Сообщение Space » 01.03.2009 (Вс) 18:34

Вообщем, пишу свои практические наблюдения. Если кто знает реальное положение вещей, окройте истину миру:
Немодальные формы не передают фокус другому окну при скрытии окна, если приложение не активно, вернее, другие немодальные формы не получают его, т.к. нет смысла, активной становится та немодальная форма, на которой юзер кликает при активации приложения, а т.к. иконка трея "забирает" фокус у всех форм, поэтому, активным может оставаться уже скрытое немодальное окно(!), что так и есть. Модальное окно сразу забирает фокус себе, поэтому все модальные окна становятся Screen.ActiveForm как предполагается.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 54

    TopList