Форма теряет фокус

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Форма теряет фокус

Сообщение sergey-911 » 26.03.2009 (Чт) 13:38

Доброго времени суток уважаемые.
Столкнулся с такой проблемой. Сделал MDI проект. На MDI форме добавил меню и тулбарку с кнопкой. Написал функцию ожидания закрытия формы. При нажатии на меню происходит открытие дочерней формы в MDI форме; запуск функции ожидания закрытия этой формы; сообщение о закрытии формы.
1) Запускаем прокт. Открывается MDI форма. Нажимаем на менюшку, внутри MDI формы открывается дочерняя форма, вызывается функция ожидания закрытия формы. При закрытии дочерней формы выводится сообщение об этом. Все ОК. Но!
2) Запускаем прокт. Открывается MDI форма. Нажимаем на менюшку, внутри MDI формы открывается дочерняя форма, вызывается функция ожидания закрытия формы. При этом, дочерняя форма теряет фокус! К примеру, чтобы кнопка на дочерней форме среагировала на нажатие, необходимо нажать 2-а раза, а не один. Первый - для того, чтобы форма с кнопкой обрела фокус, второй - для реализации нажатия кнопки.
В аттаче находится пример, где реализованно все вышесказанное. Как избавится от потери фокуса формой при нажатии на кнопку тулбарки? Почему при нажатии на менюшку такого не происходит?
Вложения
Wayt.rar
Пример, где форма теряет фокус
(116.59 Кб) Скачиваний: 45
С уважением, Сергей.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Форма теряет фокус

Сообщение sergey-911 » 27.03.2009 (Пт) 8:18

Жаль уважаемые. Я надеялся на вашу помощь... :(
Видимо какой-то очередной глюк VB.NET. :eye:
С уважением, Сергей.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Форма теряет фокус

Сообщение MIT » 27.03.2009 (Пт) 8:26

sergey-911 писал(а):Я надеялся на вашу помощь...
Мне было лень качать пример, если честно :mrgreen:

Но сейчас все же скачал. Но ц меня ничего не теряется, фокус остается у формы:
1)Запускаем, жмем на менюшку (появляется форма), жмем и держим пробел - нажимается кнопка, значит фокус правильный
2)Запускаем, жмем на менюшку (появляется форма), жмем на тулбарову кнопу, форма разворачивается, жмем и держим пробел - нажимается кнопка, значит фокус правильный
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Форма теряет фокус

Сообщение sergey-911 » 27.03.2009 (Пт) 9:02

Спасибо MIT.
Пробелом - и у меня кнопка нажимается. А мышкой - нет. Врядли юзер кнопку пробелом нажимать будет.
С уважением, Сергей.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Re: Форма теряет фокус

Сообщение sergey-911 » 27.03.2009 (Пт) 10:17

Спасибо всем. Обошелся делегатами. :D
С уважением, Сергей.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Форма теряет фокус

Сообщение MIT » 27.03.2009 (Пт) 13:16

sergey-911 писал(а):Пробелом - и у меня кнопка нажимается. А мышкой - нет.
Бред? Нажатие пробелом - хороший способ понять какая кнопка (или элемент) обладает фокусом. Нажатие же мышкой передает фокус нажимаемой кнопке.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш


Вернуться в Visual Basic .NET

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

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

    TopList