gifts2017

"Свернуть" все окна (для обычного приложения)

Опубликовал Юрий Тимофеев (Tatitutu) в раздел Программирование - Работа с интерфейсом

Как свернуть все активные окна (все открытые формы документов, журналов, обработок и.т.д)
Помните добрый Windows внизу у кнопки пуска замечательная кнопка "Свернуть все окна"
Кажется есть стандартное меню Окна - но там только Закрыть, Закрыть все... , а вот свернуть нет
В данной обработке не используются внешние компоненты, скрипты и.т.д :-)
Легко встраивается в любую конфигурацию.

Как свернуть все активные окна (все открытые формы документов, журналов, обработок и.т.д)

Часто задают данный вопрос "Как программно свернуть окна открытых форм ?"

видел много предложений и вариантов (но думаю это самое простое, может для кого то и баян, а кому то пригодиться)

Помните добрый Windows внизу у кнопки пуска замечательная кнопка "Свернуть все окна"

Кажется есть стандартное меню Окна - но там только Закрыть, Закрыть все... , а вот Свернуть нет

Попросили сделать такую же :-)

Пример : открыто много окон

А  в привычном левом нижнем углу иконка "Свернуть окна" нажимаем

и получаем результат. Быстро

Все гениальное - просто.

В данной обработке не используются внешние компоненты, скрипты и.т.д :-) 

А как бы вы сделали ?

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
СвернутьВсеОкна (8.2).epf
.epf 11,04Kb
28.03.12
98
.epf 11,04Kb 98 Скачать
СвернутьВсеОкна (8.1).epf
.epf 8,70Kb
28.03.12
8
.epf 8,70Kb 8 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Луканов (TheGrr) 28.03.12 15:19
2. Юрий Тимофеев (Tatitutu) 28.03.12 15:22
(1) Спасибо. На это и было рассчитано
3. bulpi bulpi (bulpi) 28.03.12 22:23
Давно не получал такого эстетического удовольствия :)
Tatitutu; +1 Ответить
4. larissa builova (larisab) 28.03.12 22:30
(2) Это бы доставило больше удовольствия:
Прикрепленные файлы:
5. Юрий Тимофеев (Tatitutu) 28.03.12 22:55
(4) для тебя любой каприз
Для ОСИ
Возвращаем ярлык «Свернуть все окна» в Windows 7

Из 1С
Процедура КнопкаВыполнитьНажатие(Кнопка)
Shell = Новый COMОбъект("Shell.Application");
Shell.MinimizeAll ();
КонецПроцедуры
(предложил le_ - здесь

но тема совершенно не об этом :-)
6. larissa builova (larisab) 29.03.12 00:07
(5) Для Оси - не принимается, на дух не переношу ХРшную "Свернуть все окна".
Хочу, чтобы в 1С было как в Win 7 - в правом нижнем и маленький квадратик
У меня получается только так:
Прикрепленные файлы:
7. oleg oleg (legioner) 29.03.12 03:14
Спасибо, было приятно узнать что-то новое)))))))
8. Serj (Serj1C) 29.03.12 10:39
Минуты 3 втыкал как оно работает! Надеялся увидеть незнакомые метода работы с формами или получение списка открытых окон. А тут ни одной строчки кода. Нестандартное мышление!
9. Юрий Тимофеев (Tatitutu) 29.03.12 10:41
(7)(8) Спасибо за комментарии
(8) у меня знакомые 6 из 10 тоже искали встроенную ВК или думали что поставка без кода.
10. Сергей Рудаков (fishca) 29.03.12 17:19
(9) к сожалению ты немного слукавил говоря что ты свернул все окна ;)
11. Юрий Тимофеев (Tatitutu) 29.03.12 17:27
(10) да ладно !!! не может быть.
посмотри внимательно название темы

"Свернуть" окна <> Свернуть окна

когда тетеньку в цирке распиливают пополам - фокусник тоже немного лукавит.
Но от этого результат не страдает :-)
12. Сергей Рудаков (fishca) 29.03.12 17:32
"Свернуть" окна <> Свернуть окна

ну в общем то да, это я не учел, наверное глаз замылился :)
13. ediks (ediks) 29.03.12 20:11
Ну, конечно, не свернул все окна. Но и в цирке женщину не распиливают :). Весьма оригинально. Плюс, конечно.
Tatitutu; +1 Ответить
14. Ю М (mtv:)) 29.03.12 21:27
(0) Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо.
Tatitutu; +1 Ответить
15. marat_n q (marat_n) 30.03.12 11:06
На несколько минут завис, хотя и прочел коменты про отсутсвие кода и вк.
Зачетно.
Tatitutu; +1 Ответить
16. Alexandr (maloi_a) 31.03.12 07:27
Красиво, конечно. Но как же саму обработку закрыть теперь?
Вот в чём вопрос!
Да уж...
17. Юрий Тимофеев (Tatitutu) 31.03.12 08:45
(16) maloi_a,

Да, элементарно
Посмотри на вторую картинку к публикации (ПКМ)
18. Юрий Осипов (yuraos) 31.03.12 09:21
(11) Tatitutu, как всегда ...
... ловкость рук и и не какой *** ... пордод ... никакого обману!
а я было полез в мануал,
смотреть че там объект "ОкнаКлиентскогоПриложения"
позволяет делать.
:))))
HAPPY FIRST APRIL DAY, COLLEAGUES!!!
19. Яков Коган (Yashazz) 02.04.12 11:03
Интересно, можно ли получить такой эффект при управляемых формах? И что делать, если у конфы на фон "подложена" какая-нибудь картинка, уже именно средствами всяких dll? :)
20. Екатерина Соколова (catena) 05.04.12 11:34
21. Юрий Тимофеев (Tatitutu) 05.04.12 11:49
(20) catena,

Скачать "СвернутьВсеОкна (8.1).epf"
22. Екатерина Соколова (catena) 05.04.12 11:53
(21)Я спрашиваю, как закрыть в 8.1? :)
Не туда смотрю?
Прикрепленные файлы:
23. Юрий Тимофеев (Tatitutu) 05.04.12 12:07
(22) catena,

по темно серому фону правой кнопкой мыши
24. Екатерина Соколова (catena) 05.04.12 12:47
аааа... Балда, исправлюсь :)
25. Алексей (alexqc) 10.04.12 19:51
Обманщик!!! :)

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

Щелчок мимо окна может быть не только случайным, но и намеренным - к примеру для активизации окна 1С если юзверь параллельно работает в нескольких прогах (мониторы нынче широкие, позволяют комфортно два окна рядом расположить). При этом юзверь может принципиально хотеть щелкнуть мимо нужного окна - например, у него там отчет и некая значимая ячейка активизирована, чтоб глаз на нее сразу падал, и сбивать активизацию он не желает.

К сожалению, такое не обработаешь, единственное - объяснять/приучать юзверей щелкать не по фону, а по заголовку или панели окон. На что отдельные экземпляры возмущаются ;) .
26. Инна (westinka) 12.05.12 11:09
Классно, красиво, ни одной строчки кода. Хорошая идея в копилку опыта. Спасибо автору!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа