|
управление сложностью
|
||||||
Активизация главного окна08.11.2015, 10:49. Показов 1655. Ответов 16
Метки нет (Все метки)
Приветствую, ребята, помогите пожалуйста с одной штукой
![]() Суть такая. Есть главное окно программы - на ней кнопка, которая открывает модально одну форму. Далее на этой модальной форме есть еще одна кнопка, при нажатии которой сворачиваю окно главной формы(т.к. модальную нужно держать "открытой"):
Может что-то вместо SC_MINIMIZE нужно прописать ?
0
|
||||||
| 08.11.2015, 10:49 | |
|
Ответы с готовыми решениями:
16
Как уменьшить высоту заголовка окна и высоту главного меню? Программная активизация окна |
|
управление сложностью
|
||
| 08.11.2015, 17:29 [ТС] | ||
, поэтому главное окошко и скрываю. Вот как вернуть обратно, как раз модальное окошко? Ведь получается нужно главное реанимировать ?
0
|
||
|
Супер-модератор
|
|
| 08.11.2015, 17:50 | |
|
А чего ты жать-то будешь, чтобы его вернуть? После выполнения команды на экране ничего не остается. Или ты хочешь сразу, по нажатию кнопки, выслать несколько команд? А не проще в таком случае будет просто скрыть нафиг MainForm, чтобы не морочить голову, а потом, при закрытии модальной формы, восстановить видимость главной?
0
|
|
|
управление сложностью
|
||
| 09.11.2015, 09:23 [ТС] | ||
, вот, как то так![]() Возможно не нужно использовать отсылку сообщения главной форме, а тупо ее скрывать , вечерком попробую
0
|
||
|
управление сложностью
|
|||||||||||||||||
| 09.11.2015, 20:00 [ТС] | |||||||||||||||||
![]() Добавлено через 8 часов 37 минут Попробовал скрывать главное окно таким кодом:
![]() Добавлено через 1 час 27 минут Решил проблему так: скрываем форму
0
|
|||||||||||||||||
|
Супер-модератор
|
||
| 09.11.2015, 20:48 | ||
Сообщение было отмечено Почтальон как решение
Решение
Ты нормально можешь объяснить, чего добиться-то хочешь? Где ты вот эту фигню вызывать собрался:
Куда жать, чтобы сработала вторая?Держат у себя в голове какие-то непонятные желания, никто ничего понять не может, а потом опять будут говорить, что они, оказывается, непонятые, и никто кроме них самих тут ничего не знает. Вот на кой пес, спрашивается, мельтешить скрытием/показом форм перед пользователем? Он что, для этого компьютер покупал, чтобы его ресурсы расходовались на никому не нужные анимации при сворачивании/разворачивании? У пользователей спросил? Оно ИМ нужно, чтобы формы сметались с экрана, и потом фиг пойми когда, выбрасывались назад? Есть стандартный метод сообщить пользователю о том, что нужно подождать: это прогрессбар, а не минимизация формы. А если пользователь именно в этот момент задействовал AeroShake, чтобы скрыть все окна кроме одного, и тут бац, и это одно пропадает, да? Хороший интерфейс написать очень непросто, и вот сейчас ты от написания хорошего интерфейса стремительно удаляешься.
2
|
||
|
управление сложностью
|
||
| 09.11.2015, 20:54 [ТС] | ||
![]() Суть такая. Запускают прогу, при нажатии на кнопку - открывается модальная форма, на ней же другая кнопка, при нажатии на которую, главная и модальная скрываются, и отображается третья форма. вот на ней уже нужная кнопка, в обработчике которой я восстанавливаю свернутые окна. Вот, как-то так
0
|
||
|
0 / 0 / 2
Регистрация: 14.10.2015
Сообщений: 47
|
||||||||||||||||
| 10.11.2015, 14:10 | ||||||||||||||||
|
Скрыл ты 2 первые формы, а на третей ты их раскрываешь?
Если я понял, может так?
0
|
||||||||||||||||
|
управление сложностью
|
|
| 10.11.2015, 14:44 [ТС] | |
|
Ребят, задачу я решил простым способом, который описал в своем посте.
Алгоритм был такой. 1. Есть главная форма программы (пусть это будет Ф1) 2. Есть форма "настроек", открываю я ее модально (пусть будет Ф2) 3. Есть форма "доп.настроек" (пусть будет Ф3), она должна скрывать Ф2 и Ф1, т.е. "очищать" экран от форм программы (но Ф2-модальная, поэтому нужно минимизировать главную) 4. При определенном событии на Ф3 - она закрывается и восстанавливаются Ф2 и Ф1. Куда уж не понятно-то ? Согласен что запутано, но задача решена
0
|
|
|
управление сложностью
|
|||
| 11.11.2015, 13:17 [ТС] | |||
. Раскрыть всю специфику приложения не могу по некоторым причинам ![]() ![]() Если интересует проект - могу скинуть в личку (но только Вам), тогда станет немного понятнее про что я говорил
0
|
|||
|
|
|||
| 11.11.2015, 13:39 | |||
Сообщение было отмечено Почтальон как решение
РешениеНормальная программа обычно не манипулирует больше чем двумя окнами сразу. Обычно есть одно главное окно и при необходимости вызывается диалоговое окно в модальном режиме. При чем диалоги создаются при вызове и уничтожаются при его закрытии. Давать окну монопольные(модальные) права, а затем их лишать противоречит логике. Чем меньше окон тем проще для пользователя. К примеру кто мешает расположить доп. настройки на вкладке PageControl ? Зачем понадобилось скрывать окна мне вообще не понятно, как по мне изрядно запутывает пользователя, не говоря уже о вероятных проблем с реализацией.
2
|
|||
| 11.11.2015, 13:39 | |
|
Помогаю со студенческими работами здесь
17
Активизация окна приложения по Заголовку Активизация нужного окна в Internet Explorer
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|