Скрытие и активация диалогового окна

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Скрытие и активация диалогового окна

Сообщение Source » 19.12.2007 (Ср) 11:42

Когда моё приложение показывает модальное диалоговое окно, пользователь жмёт ярлык Винды 'Свернуть все окна'. Затем, например, запускает Блокнот. Выскакивает моё модальное окно. Почему?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.12.2007 (Ср) 11:46

Потому что в них заложено такое поведение.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 19.12.2007 (Ср) 12:16

т.е. избавляться от этого не надо? Вообще-то как-то странно это выглядит.
И ещё: при активации приложения таким косвенным образом (через диалоговое окно) заголовок главного окна уходит за панель инструментов, которая у меня висит вверху экрана и у которой не стоит галка Поверх остальных окон. Странно...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.12.2007 (Ср) 12:22

Не надо. Модальное окно не отображается в таскбаре, поэтому если оно не появится само собой, то развернуть его вручную будет невозможно.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 19.12.2007 (Ср) 22:15

но оно должно появляться при активации моего приложения явно. А моё приложение активируется неявно, когда я запускаю другое приложение.

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

Сообщение Хакер » 20.12.2007 (Чт) 4:21

Твоё приложение не может быть свёрнуто во время показа модального окна (проверь).

"Свернуть все окна" тем не менее его сворачивает насильно. Поэтому, при первой возможности оно стремится сделаться таким, каким оно должно быть.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 20.12.2007 (Чт) 10:14

но не при возможности запустить другое приложение. Какое этому есть разумное объяснение?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 20.12.2007 (Чт) 10:31

И при запуске другого приложения тоже.
Какое этому есть разумное объяснение?
Модальные окна предполагают незамедлительную реакцию юзера, необходимость что-то в них сделать прямо здесь и сейчас. Поэтому таким своим поведением они напоминают: "Чувак, ты тут не все закончил!". То есть предполагается, что программа не может продолжить свою работу, пока юзер не выполнит какие-то действия.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 20.12.2007 (Чт) 12:17

ты сам вывел эту теорему или как? Откуда у тя такие знания? Просто любопытно...

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

Сообщение Хакер » 20.12.2007 (Чт) 12:24

Это общеизвестный факт.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 20.12.2007 (Чт) 13:51

Source писал(а):ты сам вывел эту теорему или как? Откуда у тя такие знания? Просто любопытно...
Я задал вопрос участку мозга, отвечающему за здравый смысл.
Лучший способ понять что-то самому — объяснить это другому.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 20.12.2007 (Чт) 21:27

а где находится этот участок мозга? Путь, плиз :)

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 20.12.2007 (Чт) 21:34

введи в консоли:
ls -l /dev/head/ > 1.txt
Там в списке устройств должен быть этот отдел...
ЗЫ: а список устройств ессно будет в 1.txt

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 21.12.2007 (Пт) 9:57

Source писал(а):а где находится этот участок мозга? Путь, плиз :)
У всех по-разному. У некоторых его вообще нет :)
Лучший способ понять что-то самому — объяснить это другому.


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

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

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

    TopList