Окно о программе: Системное окно О программе . Программирование в Delphi. Трюки и эффекты

Содержание

Главное окно программы

Главное окно программы

Главное окно программы

Чтобы открыть главное окно программы,

нажмите на значок Kaspersky Password Manager в области уведомлений панели задач.

В главном окне программы вы можете выполнять следующие действия:

  • создавать учетные записи веб-сайтов и приложений;
  • создавать наборы личных данных;
  • создавать заметки;
  • добавлять веб-сайты, приложения, личные данные в избранное;
  • выполнять поиск данных в хранилище данных;
  • просматривать информацию о статусе синхронизации данных;
  • блокировать доступ к хранилищу данных;
  • переходить к справочной системе Kaspersky Password Manager.

Главное окно программы содержит следующие разделы:

  • Избранное. В этом разделе вы можете поместить информацию, например, адреса и учетные данные часто посещаемых веб-сайтов, наиболее часто посещаемых с ваших устройств, или ваши учетные данные в приложениях, которые вы наиболее часто запускаете на своих устройствах.
  • Веб-сайты. В этом разделе вы можете добавить адреса и учетные данные веб-сайтов, которые вы посещаете со своих устройств, в стандартные поля ввода.
  • Приложения. В этом разделе вы можете добавить учетные данные приложений, которые вы запускаете на своих устройствах, в стандартные поля ввода.
  • Личные данные. В этом разделе вы можете добавить записи о ваших персональных данных, а также сведения о ваших банковских картах и банковских счетах в стандартные поля ввода.
  • Заметки. В этом разделе вы можете добавить записи о ваших персональных данных или учетных записях веб-сайтов и приложений в произвольной форме.
  • Поиск. В этом разделе вы можете выполнить быстрый поиск информации по ключевым словам в хранилище данных.

В правой части окна можно просматривать содержимое выбранного раздела и выполнять действия с данными.

Элементы управления главного окна программы

Для перехода к данным используются разделы Избранное, Веб-сайты, Приложения, Личные данные, Заметки и Поиск в левой части главного окна программы.

С помощью кнопок главного окна программы вы можете выполнить следующие действия:

Заблокировать хранилище данных Kaspersky Password Manager.

Перейти к справочной системе Kaspersky Password Manager.

Просмотреть информацию о статусе синхронизации данных и вручную включить синхронизацию данных.

Бесплатная версия / Версия Premium / Срок действия лицензии скоро истечет / Срок действия лицензии истек

  • Приобрести лицензию на использование версии Kaspersky Password Manager Premium.
  • Просмотреть информацию о текущей версии программы.
  • Продлить срок действия лицензии
  • Перейти к использованию бесплатной версии программы.

Перейти к меню управления программой. Меню управления программой позволяет:

  • перейти к окну настройки программы;
  • перейти к генератору паролей;
  • проверить наличие обновлений программы;
  • просмотреть системную информацию о программе;
  • перейти к справочной системе;
  • перейти на веб-страницы загрузки Kaspersky Password Manager для устройств под управлением других операционных систем.

Если Kaspersky Password Manager разблокирован, то в главном окне программы отображаются все элементы управления. Если Kaspersky Password Manager заблокирован, в главном окне программы содержатся только поле для ввода мастер-пароля и кнопка Разблокировать. Если мастер-пароль забыт, то вы можете перейти по ссылке Забыли мастер пароль? для создания нового хранилища данных.

В начало

диалоговые окна «О программе» — Win32 apps

  • Статья
  • Чтение занимает 22 мин
  • Участники: 2

Были ли сведения на этой странице полезными?

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

Спасибо!

В этой статье

Существует множество функций, сообщений и стандартных элементов управления для создания диалоговых окон и управления ими, что упрощает разработку пользовательского интерфейса для приложения. В этом обзоре описываются функции и сообщения диалоговых окон, а также объясняется, как использовать их для создания и использования диалоговых окон.

Этот обзор включает в себя следующие разделы:

Дополнительные сведения об общих диалоговых окнах см. в разделе Библиотека общих диалоговыхокон.

Когда следует использовать диалоговое окно

Большинство приложений используют диалоговые окна для запроса дополнительных сведений для пунктов меню, требующих ввода данных пользователем. Использование диалогового окна — это единственный рекомендуемый способ извлечения входных данных для приложения. Например, типичный элемент меню

открытия требует, чтобы имя файла открывалось, поэтому приложение должно использовать диалоговое окно для запроса имени пользователя. В таких случаях приложение создает диалоговое окно, когда пользователь щелкает элемент меню и удаляет диалоговое окно сразу после того, как пользователь поставляет информацию.

Многие приложения также используют диалоговые окна для вывода сведений или параметров, пока пользователь работает в другом окне. Например, приложения для обработки текстов часто используют диалоговое окно с параметром поиска текста. Пока приложение выполняет поиск текста, диалоговое окно остается на экране. Пользователь может вернуться в диалоговое окно и повторить поиск того же слова. или пользователь может изменить запись в диалоговом окне и выполнить поиск нового слова. Приложения, которые используют диалоговые окна таким образом, обычно создаются, когда пользователь щелкает пункт меню и продолжает отображать его до тех пор, пока выполняется приложение или пользователь явно не закрывает диалоговое окно.

Чтобы обеспечить поддержку различных способов использования диалоговых окон приложениями, существует два типа диалоговых окон: модальные и немодальные.

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

Чтобы создать модальное или немодальное диалоговое окно, приложение должно предоставить шаблон диалогового окна для описания стиля и содержимого диалогового окна. Приложение также должно предоставить процедуру диалогового окна для выполнения задач.

Шаблон диалогового окна представляет собой двоичное описание диалогового окна и содержащихся в нем элементов управления. Разработчик может создать этот шаблон как ресурс, загружаемый из исполняемого файла приложения, или создать его в памяти во время выполнения приложения. Процедура диалогового окна — это функция обратного вызова, определяемая приложением, которую система вызывает, когда в ней есть входные данные для диалогового окна или задач для выполнения этого диалогового окна. Хотя процедура диалогового окна аналогична процедуре окна, она не имеет тех же обязанностей.

Обычно приложение создает диалоговое окно с помощью функции диалогбокс или креатедиалог . Диалогбокс создает модальное диалоговое окно; Креатедиалог создает немодальное диалоговое окно. Эти две функции загружают шаблон диалогового окна из исполняемого файла приложения и создают всплывающее окно, соответствующее спецификациям шаблона. Существуют и другие функции, которые создают диалоговое окно с помощью шаблонов в памяти. они передают дополнительные сведения процедуре диалогового окна при создании диалогового окна.

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

Окно «владелец» диалогового окна

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

Система автоматически скрывает или уничтожает диалоговое окно при каждом скрытии или удалении его владельца. Это означает, что процедура диалогового окна не требует специальной обработки для обнаружения изменений в состоянии окна «владелец».

Так как типичное диалоговое окно используется вместе с пунктом меню, окно-владелец обычно является окном, содержащим меню. Хотя можно создать диалоговое окно, не имеющее владельца, не рекомендуется. Например, когда модальное диалоговое окно не имеет владельца, система не отключает ни одного из других окон приложения и позволяет пользователю продолжать работу в других окнах, не отменяя назначение модального диалогового окна.

Когда немодальное диалоговое окно не имеет владельца, система не скрывает и не уничтожает диалоговое окно, когда другие окна в приложении скрыты или уничтожены. Хотя это не нарушает назначение немодального диалогового окна, оно требует, чтобы приложение выполняло специальную обработку, чтобы убедиться, что диалоговое окно скрыто и удалено в нужное время.

Окна сообщений

Окно сообщения — это специальное диалоговое окно, которое приложение может использовать для вывода сообщений и запроса простого ввода. Обычно окно сообщения содержит текстовое сообщение и одну или несколько кнопок. Приложение создает окно сообщения с помощью функции MessageBox или мессажебоксекс , указывая текст, а также число и типы отображаемых кнопок. Обратите внимание, что в настоящее время нет различий между работой MessageBox и мессажебоксекс .

Хотя окно сообщения является диалоговым, система получает полный контроль над созданием и управлением окна сообщения. Это означает, что приложение не предоставляет шаблон диалогового окна и процедуру диалогового окна. Система создает собственный шаблон на основе текста и кнопок, указанных для окна сообщения, и предоставляет собственную процедуру диалогового окна.

Окно сообщения является модальным диалоговым окном, и система создает его с помощью тех же внутренних функций, которые диалогбокс использует. Если приложение задает окно владельца при вызове MessageBox или мессажебоксекс, система отключает владельца. Приложение может также направлять систему для отключения всех окон верхнего уровня, принадлежащих текущему потоку, указывая значение MB _ таскмодал во время создания диалогового окна.

Система может передавать сообщения владельцу, таким как WM _ Канцелмоде и WM _ Enable, точно так же, как при создании модального диалогового окна. Окно владельца должно выполнять все действия, запрошенные этими сообщениями.

Модальные диалоговые окна

Модальным диалоговым окном должно быть всплывающее окно с меню окна, строкой заголовка и толстой границей; Это значит, что в шаблоне диалогового окна должны указываться _ всплывающие окна WS, WS _ Сисмену, WS _ Caption и DS _ модалфраме . Несмотря на то, что приложение может обозначать _ видимый стиль WS , система всегда отображает модальное диалоговое окно, независимо от того, указывает ли шаблон диалогового окна стиль _ видимый WS . Приложение не должно создавать модальное диалоговое окно, имеющее стиль _ дочернего элемента WS . Модальное диалоговое окно с этим стилем отключает себя, предотвращая дальнейшие входы в приложение.

Приложение создает модальное диалоговое окно с помощью функции диалогбокс или диалогбоксиндирект . Диалогбокс требует имя или идентификатор ресурса, содержащего шаблон диалогового окна; Диалогбоксиндирект требует наличия обработчика для объекта памяти, содержащего шаблон диалогового окна. Функции диалогбокспарам и диалогбоксиндиректпарам также создают модальные диалоговые окна; они идентичны описанным выше функциям, но передают указанный параметр в процедуру диалогового окна при создании диалогового окна.

При создании модального диалогового окна система делает ее активным окном. Диалоговое окно остается активным до тех пор, пока процедура диалогового окна не вызовет функцию EndDialog или система не активирует окно в другом приложении. Ни пользователь, ни приложение не могут сделать окно владельца активным, пока не будет уничтожено модальное диалоговое окно.

Если окно «владелец» еще не отключено, система автоматически отключает окно и все дочерние окна, принадлежащие ему, при создании модального диалогового окна. Окно владельца остается неактивным до тех пор, пока не будет удалено диалоговое окно. Несмотря на то, что процедура диалогового окна потенциально может включить окно владельца в любое время, при включении владельца не рекомендуется использовать модальное диалоговое окно. При удалении процедуры диалогового окна система снова включает окно «владелец», но только в том случае, если в модальном диалоговом окне был отключен владелец.

По мере того как система создает модальное диалоговое окно, оно отправляет сообщение WM _ канцелмоде в окно (при наличии), в текущий момент записывающее ввод мыши. Приложение, получающее это сообщение, должно освободить захват мыши, чтобы пользователь мог переместить указатель мыши в модальном диалоговом окне. Так как система отключает окно «владелец», все входные данные мыши теряются, если владелец не может отпустить указатель мыши при получении этого сообщения.

Чтобы обрабатывать сообщения для модального диалогового окна, система запускает собственный цикл обработки сообщений, позволяя временно управлять очередью сообщений для всего приложения. Когда система получает сообщение, неявное для этого диалогового окна, оно передает сообщение в соответствующее окно. Если получает сообщение _ Quit WM , оно отправляет сообщение обратно в очередь сообщений приложения, чтобы главный цикл обработки сообщений приложения мог в конечном итоге получить сообщение.

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

Приложение уничтожает модальное диалоговое окно с помощью функции EndDialog . В большинстве случаев процедура диалогового окна вызывает метод EndDialog , когда пользователь нажимает кнопку « Закрыть » в меню окна диалогового окна или нажимает кнопку ОК или Отмена в диалоговом окне. Это диалоговое окно может возвращать значение с помощью функции диалогбокс (или других функций создания) путем указания значения при вызове функции EndDialog . Система возвращает это значение после уничтожения диалогового окна. Большинство приложений используют это возвращаемое значение, чтобы определить, успешно ли завершено выполнение задачи в диалоговом окне или отменено пользователем. Система не возвращает управление из функции, которая создает диалоговое окно, пока процедура диалогового окна не вызовет функцию EndDialog .

Немодальные диалоговые окна

Немодальное диалоговое окно должно быть всплывающим окном с меню окна, строкой заголовка и тонкой границей. Это значит, что в шаблоне диалогового окна должно быть указано _ всплывающее окно WS, _ заголовок WS, _ границы WS и стили WS _ сисмену . Система не отображает диалоговое окно автоматически, если в шаблоне не указан стиль « WS _ Visible ».

Приложение создает немодальное диалоговое окно с помощью функции креатедиалог или креатедиалогиндирект . Креатедиалог требует имя или идентификатор ресурса, содержащего шаблон диалогового окна; Креатедиалогиндирект требует наличия обработчика для объекта памяти, содержащего шаблон диалогового окна. Две другие функции, креатедиалогпарам и креатедиалогиндиректпарам, также создают немодальные диалоговые окна; При создании диалогового окна они передают указанный параметр в процедуру диалогового окна.

Креатедиалог и другие функции создания возвращают описатель окна в диалоговое окно. Приложение и процедура диалогового окна могут использовать этот обработчик для управления диалоговым окном. Например, если в шаблоне диалогового окна не указано значение WS _ Visible , приложение может отобразить это диалоговое окно, передав обработчику окна функцию ShowWindow .

Немодальное диалоговое окно не отключает окно владельца и не отправляет ему сообщения. При создании диалогового окна система делает его активным, но пользователь или приложение может изменить активное окно в любое время. Если диалоговое окно становится неактивным, оно остается над окном «владелец» в Z-порядке, даже если окно «владелец» активно.

Приложение отвечает за извлечение и отправку входных сообщений в диалоговом окне. Большинство приложений используют основной цикл обработки сообщений для этого. Однако, чтобы позволить пользователю перемещаться на элементы управления и выбирать их с помощью клавиатуры, приложение должно вызвать функцию исдиалогмессаже . Дополнительные сведения об этой функции см. в разделе интерфейс клавиатуры диалогового окна.

Немодальное диалоговое окно не может возвращать значение приложению в виде модального диалогового окна, но процедура диалогового окна может отправить сведения в окно владельца с помощью функции SendMessage .

Приложение должно уничтожить все немодальные диалоговые окна перед завершением работы. Он может уничтожить немодальное диалоговое окно с помощью функции дестройвиндов . В большинстве случаев процедура диалогового окна вызывает дестройвиндов в ответ на ввод пользователя, например нажатие кнопки Отмена . Если пользователь никогда не закрывает диалоговое окно таким образом, приложение должно вызвать дестройвиндов.

Дестройвиндов делает недействительным обработчик окна для диалогового окна, поэтому все последующие вызовы функций, использующих этот маркер, возвращают значения ошибки. Во избежание ошибок процедура диалогового окна должна уведомлять владельца о том, что диалоговое окно было удалено. Многие приложения поддерживают глобальную переменную, содержащую маркер диалогового окна. Когда процедура диалогового окна уничтожает диалоговое окно, она также устанавливает глобальную переменную в значение NULL, указывая на то, что диалоговое окно больше не является допустимым.

Для уничтожения немодального диалогового окна процедура диалогового окна не должна вызывать функцию EndDialog .

Шаблоны диалоговых окон

Шаблон диалогового окна — это двоичные данные, описывающие диалоговое окно, определяющие его высоту, ширину, стиль и элементы управления, которые он содержит. Чтобы создать диалоговое окно, система либо загружает шаблон диалогового окна из ресурсов в исполняемом файле приложения, либо использует шаблон, переданный в глобальную память приложением. В любом случае приложение должно предоставить шаблон при создании диалогового окна.

Разработчик создает шаблонные ресурсы с помощью компилятора ресурсов или редактора диалоговых окон. Компилятор ресурсов преобразует текстовое описание в двоичный ресурс, а редактор диалоговых окон сохраняет диалоговое окно, созданное в интерактивном режиме, в виде двоичного ресурса.

Примечание

Описание создания шаблонов ресурсов и их добавления в исполняемый файл приложения выходит за рамки этого обзора. Дополнительные сведения о создании шаблонов ресурсов и их добавлении в исполняемый файл см. в документации, поставляемой со средствами разработки приложений.

Чтобы создать диалоговое окно без использования ресурсов шаблона, необходимо создать шаблон в памяти и передать его в функцию креатедиалогиндиректпарам или диалогбоксиндиректпарам либо в макрос креатедиалогиндирект или диалогбоксиндирект .

Шаблон диалогового окна в памяти состоит из заголовка, который описывает диалоговое окно, за которым следуют один или несколько дополнительных блоков данных, описывающих каждый из элементов управления в диалоговом окне. Шаблон может использовать либо стандартный формат, либо расширенный формат. В стандартном шаблоне заголовок представляет собой длгтемплате структуру, за которой следуют дополнительные массивы переменной длины. и данные для каждого элемента управления состоят из структуры длгитемтемплате , за которой следуют дополнительные массивы переменной длины. В расширенном шаблоне диалогового окна в заголовке используется формат длгтемплатикс , а в определениях элементов управления используется формат длгитемтемплатикс .

Шаблон памяти можно создать, выделив глобальный объект памяти и заполнив его стандартными или расширенными определениями заголовков и элементов управления. Шаблон памяти одинаков в форме и содержимом для ресурса шаблона. Многие приложения, использующие шаблоны памяти, сначала используют функцию лоадресаурце для загрузки ресурса шаблона в память, а затем изменяют загруженный ресурс для создания нового шаблона памяти. Дополнительные сведения о создании шаблона диалогового окна в памяти см. в разделе шаблоны в памяти.

В следующих разделах описываются стили, измерения и другие значения, используемые в шаблоне диалогового окна.

Стили шаблонов диалоговых окон

Каждый шаблон диалогового окна задает сочетание значений стиля, определяющих внешний вид и возможности диалогового окна. Значения стиля могут быть стилями окна, такими как _ «всплывающее окно» и « WS _ сисмену«, а также стилями диалоговых окон, такими как DS _ модалфраме. Количество и тип стилей для шаблона зависит от типа и назначения диалогового окна. Список значений см. в разделе стили диалоговых окон.

Система передает все стили окна, указанные в шаблоне, в функцию CreateWindowEx при создании диалогового окна. Система может передать один или несколько расширенных стилей в зависимости от указанных стилей диалогового окна. Например, если шаблон указывает DS _ модалфраме, система использует WS _ ex _ длгмодалфраме при создании диалогового окна.

Большинство диалоговых окон — всплывающие окна, в которых есть меню окон и строка заголовка. Таким образом, типичный шаблон задает Стили _ всплывающих окон, WS _ сисмену и WS _ . Шаблон также задает стиль границы: WS _ border для немодальных диалоговых окон и DS _ модалфраме для модальных диалоговых окон. Шаблон может указывать тип окна, отличный от всплывающего, (например, WS _ OVERLAPPED), если вместо диалогового окна создается настроенное окно.

Система всегда отображает модальное диалоговое окно независимо от того, был ли указан стиль « WS _ Visible ». Если в шаблоне для немодального диалогового окна указан стиль » WS _ Visible «, система автоматически отображает диалоговое окно при его создании. В противном случае приложение отвечает за отображение диалогового окна с помощью функции ShowWindow .

Измерения диалоговых окон

Каждый шаблон диалогового окна содержит измерения, определяющие расположение, ширину и высоту диалогового окна и содержащихся в нем элементов управления. Эти измерения не зависят от устройства, поэтому приложение может использовать один шаблон для создания одного и того же диалогового окна для всех типов устройств вывода. Это гарантирует, что в диалоговом окне будут одинаковые пропорции и внешний вид на всех экранах, несмотря на различия в разрешениях и пропорции экранов.

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

Шаблон должен указывать начальные координаты левого верхнего угла диалогового окна. Обычно координаты задаются относительно левого верхнего угла клиентской области окна владельца. Если в шаблоне указан _ стиль АБСАЛИГН DS или в диалоговом окне нет владельца, то это расположение отсчитывается относительно левого верхнего угла экрана. Система устанавливает эту начальную точку при создании диалогового окна, но позволяет приложению настраивать расположение перед отображением диалогового окна. Например, приложение может извлекать размеры окна «владелец», вычислять новую положение, которое выравнивает это диалоговое окно в окне «владелец», а затем задавать положение с помощью функции SetWindowPos .

Шаблон должен задавать ширину и высоту диалогового окна, не превышающие ширину и высоту экрана, и гарантирует, что все элементы управления находятся в клиентской области диалогового окна. Несмотря на то, что система допускает использование диалогового окна любого размера, его создание слишком мало или слишком велико, может помешать пользователю предоставить входные данные, что нарушает назначение диалогового окна. Многие приложения используют более одного диалогового окна при наличии большого количества элементов управления. В таких случаях исходное диалоговое окно обычно содержит одну или несколько кнопок, которые пользователь может выбрать для открытия следующего диалогового окна.

Элементы управления диалогового окна

Шаблон задает расположение, ширину, высоту, стиль, идентификатор и класс окна для каждого элемента управления в диалоговом окне. Система создает каждый элемент управления, передавая эти данные функции CreateWindowEx . Элементы управления создаются в том порядке, в котором они указаны в шаблоне. Шаблон должен указывать соответствующее число, тип и порядок элементов управления, чтобы пользователь мог ввести входные данные, необходимые для выполнения задачи, связанной с диалоговым окном.

Для каждого элемента управления шаблон определяет значения стилей, которые определяют внешний вид и операции элемента управления. Каждый элемент управления является дочерним окном и поэтому должен иметь стиль _ дочернего элемента WS . Чтобы обеспечить видимость элемента управления при отображении диалогового окна, каждый элемент управления должен иметь стиль « WS _ Visible ». Другие часто используемые стили окон — это WS- _ границы для элементов управления, которые имеют необязательные границы, WS _ отключены для элементов управления, которые должны быть отключены при первоначальном создании диалогового окна, и _ группу WS _ TABSTOP и WS для элементов управления, доступ к которым можно получить с помощью клавиатуры. Стили _ группы WS _ TABSTOP и WS используются совместно с диалоговым интерфейсом клавиатуры, описанным далее в этом разделе.

Шаблон также может указывать стили элементов управления, характерные для класса окна элемента управления. Например, шаблон, указывающий элемент управления «Кнопка», должен иметь стиль элемента управления » кнопка _ «, например «Кнопка» или _ « BS». Система передает стили элемента управления в процедуру окна управления через сообщение _ создания WM , позволяя процедуре адаптировать внешний вид и операции элемента управления.

Система преобразует координаты положения и измерения ширины и высоты из базовых единиц диалогового окна в Пиксели перед их передачей в CreateWindowEx. Когда система создает элемент управления, она указывает диалоговое окно в качестве родительского окна. Это означает, что система всегда интерпретирует координаты положения элемента управления как клиентские координаты относительно верхнего левого угла клиентской области диалогового окна.

Шаблон задает класс окна для каждого элемента управления. Типичное диалоговое окно содержит элементы управления, принадлежащие предопределенным классам окон элементов управления, например классы кнопок и окон редактирования. В этом случае шаблон задает классы окон, предоставляя соответствующие стандартные значения Atom для классов. Если диалоговое окно содержит элемент управления, принадлежащий классу окна пользовательского элемента управления, шаблон выдает имя зарегистрированного класса окна или значение Atom, которое в настоящее время связано с именем.

Каждый элемент управления в диалоговом окне должен иметь уникальный идентификатор, чтобы отличать его от других элементов управления. Управляет отправкой данных в процедуру диалогового окна с помощью _ командных сообщений WM , поэтому идентификаторы элементов управления являются обязательными для процедуры определения того, какой элемент управления отправил указанное сообщение. Единственным исключением из этого правила являются идентификаторы элементов управления для статических элементов управления. Статические элементы управления не нуждаются в уникальных идентификаторах, так как они не отправляют сообщения _ командной строки WM .

Чтобы разрешить пользователю закрыть диалоговое окно, шаблон должен указать по крайней мере одну кнопку отправки и присвоить ей идентификатор элемента управления идканцел. Чтобы позволить пользователю выбирать между завершением или отменой задачи, связанной с диалоговым окном, шаблон должен указать две кнопки Push-уведомлений с метками » ОК » и «Отмена» с идентификаторами элементов управления идок и идканцел соответственно.

В шаблоне также указывается необязательный текст и данные для создания элемента управления. Текст обычно содержит метки для элементов управления «Кнопка» или определяет начальное содержимое статического текстового элемента управления. Данные для создания представляют собой один или несколько байт данных, которые система передает в процедуру окна управления при создании элемента управления. Данные для создания удобны для элементов управления, которым требуются дополнительные сведения о начальном содержимом или стиле, чем указано другими данными. Например, приложение может использовать данные создания для установки начального значения и диапазона для элемента управления полосы прокрутки.

Меню окна диалогового окна

Система открывает диалоговое окно меню окна, когда шаблон задает стиль WS _ сисмену . Чтобы предотвратить недопустимые входные данные, система автоматически отключает все элементы в меню, за исключением перемещения и закрытия. Пользователь может нажать кнопку » переместить «, чтобы переместить диалоговое окно. Когда пользователь нажимает кнопку » Закрыть«, система отправляет _ командное сообщение WM в процедуру диалогового окна с параметром wParam , установленным в идканцел. Это идентично сообщению, отправленному кнопкой Отмена , когда пользователь щелкнет его. Рекомендуемое действие для этого сообщения — закрыть диалоговое окно и отменить запрошенную задачу.

Хотя другие меню в диалоговых окнах не рекомендуются, шаблон диалогового окна может указать меню, указав идентификатор или имя ресурса меню. В этом случае система загружает ресурс и создает меню для этого диалогового окна. Приложения обычно используют идентификаторы меню или имена в шаблонах при использовании шаблонов для создания пользовательских окон, а не диалоговых окон.

Шрифты диалогового окна

Система использует среднюю ширину символов в диалоговом окне шрифта для вычисления позиции и размеров диалогового окна. По умолчанию система рисует весь текст в диалоговом окне, используя шрифт системного _ шрифта .

Чтобы указать шрифт для диалогового окна, отличного от значения по умолчанию, необходимо создать диалоговое окно с помощью шаблона диалогового окна. В ресурсе шаблона используйте инструкцию Font. В шаблоне диалогового окна задайте домен DS _ Сетфонт или DS _ шеллфонт и укажите размер точки и имя гарнитуры. Даже если шаблон диалогового окна задает шрифт таким образом, система всегда использует системный шрифт для меню «заголовок диалогового окна» и «диалоговое окно».

Когда диалоговое окно имеет стиль DS _ Сетфонт или DS _ Шеллфонт , система отправляет сообщение WM _ сетфонт в процедуру диалогового окна и каждый элемент управления при создании элемента управления. Процедура диалогового окна отвечает за сохранение маркера шрифта, передаваемого с сообщением WM _ сетфонт , и выбор маркера в контексте устройства при каждой записи текста в окно. По умолчанию это делается для стандартных элементов управления.

Шрифт системы может различаться в разных версиях Windows. Чтобы приложение использовало системный шрифт независимо от того, на какой системе он работает, используйте DS _ шеллфонт с гарнитурой MS Shell Dlg и используйте ресурс диаложекс вместо ресурса диалогового окна. Система сопоставляет эту гарнитуру, чтобы в диалоговом окне использовался шрифт Tahoma. Обратите внимание, что служба DS _ шеллфонт не действует, если гарнитура не является MS Shell Dlg.

Шаблоны в памяти

Шаблон диалогового окна в памяти состоит из заголовка, который описывает диалоговое окно, за которым следуют один или несколько дополнительных блоков данных, описывающих каждый из элементов управления в диалоговом окне. Шаблон может использовать либо стандартный формат, либо расширенный формат. В стандартном шаблоне заголовок представляет собой длгтемплате структуру, за которой следуют дополнительные массивы переменной длины. Данные для каждого элемента управления состоят из структуры длгитемтемплате , за которой следуют дополнительные массивы переменной длины. В расширенном шаблоне диалогового окна в заголовке используется формат длгтемплатикс , а в определениях элементов управления используется формат длгитемтемплатикс .

Для различения стандартного шаблона и расширенного шаблона Проверьте первые 16 бит шаблона диалогового окна. В расширенном шаблоне первое слово — 0xFFFF; любое другое значение указывает на стандартный шаблон.

При создании шаблона диалогового окна в памяти необходимо убедиться, что каждое из определений элементов управления длгитемтемплате или длгитемтемплатикс соответствует границам DWORD . Кроме того, все данные создания, которые следуют за определением элемента управления, должны быть согласованы по границе DWORD . Все остальные массивы переменной длины в шаблоне диалогового окна должны быть согласованы по границам слов .

Заголовок шаблона

В стандартных и расширенных шаблонах для диалоговых окон заголовок содержит следующие общие сведения:

  • Расположение и размеры диалогового окна
  • Стиль окна и диалогового окна для диалогового окна
  • Число элементов управления в диалоговом окне. Это значение определяет количество определений элементов управления длгитемтемплате или длгитемтемплатикс в шаблоне.
  • Необязательный ресурс меню для диалогового окна. Шаблон может указывать, что в диалоговом окне нет меню, или же может указываться порядковое значение или строка в Юникоде, заканчивающаяся нулем, которая определяет ресурс меню в исполняемом файле.
  • Класс окна диалогового окна. Это может быть либо предопределенный класс диалогового окна, либо порядковое значение или строка Юникода, заканчивающаяся нулем, которая идентифицирует зарегистрированный класс окна.
  • Строка в Юникоде, заканчивающаяся нулем и указывающая заголовок окна диалогового окна. Если строка пуста, строка заголовка диалогового окна будет пустой. Если в диалоговом окне отсутствует стиль _ заголовка WS , система устанавливает заголовок в указанную строку, но не отображает ее.
  • Если диалоговое окно имеет стиль DS _ сетфонт , в заголовке указывается размер и гарнитура шрифта, используемый для текста в клиентской области и элементах управления диалогового окна.

В расширенном шаблоне в заголовке длгтемплатикс также указываются следующие дополнительные сведения:

  • Идентификатор контекста справки окна диалогового окна, когда система отправляет сообщение _ справки WM .
  • Если диалоговое окно имеет стиль DS _ Сетфонт или DS _ шеллфонт , заголовок определяет насыщенность шрифта и указывает, является ли шрифт курсивом.

Определения элементов управления

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

В стандартном и расширенном шаблонах определение элемента управления включает следующие сведения:

  • Расположение и размеры элемента управления.
  • Окна и стили элементов управления для элемента управления.
  • Идентификатор элемента управления.
  • Класс окна элемента управления. Это может быть либо порядковое значение предопределенного системного класса, либо строка в Юникоде, заканчивающаяся нулем, которая указывает имя зарегистрированного класса окна.
  • Строка в Юникоде, заканчивающаяся нулем, которая указывает исходный текст элемента управления, или порядковое значение, идентифицирующее ресурс, например значок, в исполняемом файле.
  • Необязательный блок переменной длины данных создания. Когда система создает элемент управления, она передает указатель на эти данные в параметре lParam сообщения WM _ CREATE , которое отправляется в элемент управления.

В расширенном шаблоне определение элемента управления также задает идентификатор контекста справки для элемента управления, когда система отправляет сообщение _ справки WM .

Работа с программными окнами в системе Windows

Каждый раз, когда открывается программа, файл или папка, они отображаются на экране в прямоугольнике или в рамке, называемом окном. Именно поэтому операционная система Windows получила свое имя (в переводе – «Окна»).

Части программного окна

Хотя содержимое окон может быть различным, все они имеют некоторые общие черты. Во-первых, окна всегда появляются на рабочем столе – в главной рабочей области экрана.

Большинство окон имеют одинаковые основные части:

  • Заголовок. Отображает имя документа и название программы (или имя папки).
  • Кнопки «Свернуть», «Развернуть» и «Закрыть». Эти кнопки, соответственно, скрывают окно, разворачивают на весь экран закрывают его (подробнее далее).
  • Меню. Содержит элементы, с помощью которых можно работать с программой.
  • Полоса прокрутки. Позволяет прокручивать содержимое окна, чтобы просматривать информацию, которой не видно.
  • Границы и углы. Потянув за них, можно изменить размер окна.
  • Другие окна могут содержать дополнительные кнопки, поля или панели. Но все они обычно содержат вышеупомянутые основные части.

Скрытие окна

Скрытие окна называется свертыванием. Чтобы временно скрыть окно, не закрывая – сверните его.

  • Чтобы свернуть окно, нажмите кнопку Свернуть: Окно исчезнет с рабочего стола, а вместо него будет видно только кнопку на панели задач – длинной горизонтальной панели в нижней части экрана.
  • Чтобы свернутое окно снова появилось на рабочем столе, щелкните кнопку на панели задач. Окно отображается в таком же виде, как до свертывания.

Закрытие окна

Закрытие окна удаляет его с рабочего стола и панели задач. Если работа с программой или документом закончена, закройте соответствующее окно.

Чтобы закрыть окно, нажмите кнопку Закрыть

Примечание: Если попытаться закрыть документ, не сохранив изменения в нем, отображается диалоговое окно с предложением сохранить изменения.

Переключение между окнами

Если открыть несколько программ или документов, рабочий стол будет закрыт окнами. Иногда трудно найти нужное окно, поскольку некоторые окна могут полностью или частично закрывать собой другие.

Использование панели задач

Панель задач помогает упорядочить все окна. Каждому окну соответствует кнопка на панели задач. Для перехода к определенному окну, нажмите на кнопку на панели задач. Окно отображается поверх всех остальных окон и станет активным, т.е. готовым к работе.

Чтобы идентифицировать окно, выберите его кнопку на панели задач. Если навести указатель мыши на кнопку на панели задач, можно увидеть эскиз окна, т.е. изображение документа, фотографии или видеозаписи, воспроизводится. Этот тип просмотра полезен тогда, когда не удается определить окно только по его имени.

Примечание: Для просмотра эскизов ваш компьютер должен поддерживать среду Aero.

Использование сочетания клавиш Alt + Tab. Нажатием клавиши Alt + клавиши табуляции можно вернуться к предыдущему окну. Удерживая клавишу Alt и многократно нажимая клавишу табуляции, можно осуществить циклическое переключение между окнами. Чтобы отобразить выбранное окно, нужно отпустить клавишу Alt.

Использование эргономичного пролистывания Aero

Функция эргономичного пролистывания Aero представляет все окна как трехмерный стопку, что позволяет быстро переключаться между ними. Чтобы включить «Объемное перелистывания»:

Удерживая клавишу Windows, нажмите клавишу Tab, чтобы активировать объемное листания.

Для циклического переключения между открытыми окнами удерживайте клавишу с эмблемой Windows и многократно нажимайте табуляции или вращайте колесико мыши. Кроме того, для перехода к следующему окну нажать клавишу со стрелкой вправо или клавишу со стрелкой вниз, для перехода к предыдущему окну нажать клавишу со стрелкой влево или клавишу со стрелкой вверх.

Отпустите клавишу Windows, чтобы отобразить первое окно в стопке, или щелкните часть любого окна в стопке, чтобы отобразить это окно.

Справка: Объемное перелистывание принадлежит к эффектам среды Aero. Если компьютер не поддерживает Aero, открытые программы и окна можно просмотреть, нажав клавиши Alt + Tab. Для циклического переключения между открытыми окнами можно воспользоваться мышью, нажать клавишу табуляции или клавишу со стрелкой.

Автоматическое упорядочение окон

Зная, как перемещать окна и изменять их размер, можно расположить их на рабочем столе в произвольном порядке. Также можно позволить Windows автоматически упорядочить окна одним из трех способов: каскадом, вертикальным кипой или рядом.

Чтобы выбрать какой-то из этих параметров, откройте несколько окон на рабочем столе, щелкните правой кнопкой мыши пустую область панели задач и выберите Окна каскадом, Окна кипой или Окна рядом.

Упорядочение окон с помощью параметра «Привязка»

Этот параметр автоматически изменяет размер окон во время их перемещения или привязки к краю экрана. Его можно использовать для упорядочения окон рядом, вертикального развертывания окон или развертывания окна.

Чтобы упорядочить окна рядом
  1. Перетащите строку заголовка окна в левую или правую часть экрана, пока не появится контур развернутого окна.
  2. Отпустите кнопку мыши, чтобы развернуть окно.
  3. Повторите шаги 1 и 2 с другим окном, чтобы упорядочить окна рядом.
Чтобы вертикально развернуть окно
  1. Наведите указатель мыши на верхнюю или нижнюю границу окна, пока указатель не превратится в двустороннюю стрелку.
  2. Перетащите границу окна к верхней или нижней части экрана, чтобы развернуть окно до полной высоты рабочего стола. Ширина окна не изменится.
  3. Перетащите верхнюю или нижнюю границу окна, чтобы развернуть его вертикально
Чтобы развернуть окно
  1. Перетащите строку заголовка окна к верхней части экрана. Контур окна развернется на весь экран.
  2. Отпустите окно, чтобы развернуть его на весь рабочий стол.
  3. Перетащите окно в верхней части рабочего стола, чтобы полностью развернуть его

Диалоговые окна

Диалоговое окно – это особый тип окна, который задает вопросы и позволяет выбрать варианты выполнения действия, или информирует пользователя. Диалоговые окна обычно отображаются тогда, когда программе или Windows для дальнейшей работы нужен ваш ответ.

В отличие от обычных окон, большинство диалоговых окон нельзя развернуть или свернуть, так же как и изменить их размер. Однако, их можно перемещать.

Диалоговое окно Программа повышения качества работы, ориентированная на клиента

В этом диалоговом окне вы указываете, хотите ли вы принять участие в Программе повышения качества работы, ориентированной на клиента.

Обзор основных элементов диалогового окна:

Вкладка Участие

Да, принять участие в программе повышения качества работы:

Активируйте эту опцию, чтобы принять участие в программе повышения качества работы, ориентированной на клиента. Изъявляя желание участвовать в Программе повышения качества работы, вы даете согласие на анонимный сбор статистических данных о том, как вы используете программу EPLAN и как конфигурируете свое программное и аппаратное обеспечение. Собранные данные отсылаются в службу EPLAN Software & Service. Служба EPLAN Software & Service использует полученную информацию при разработке программного обеспечения для следующих версий с целью повышения их эффективности и качества работы.

Диалоговое окно Программа повышения качества работы, ориентированная на клиента не отображается при последующих запусках программы. При этом вы можете в любой момент перейти в это диалоговое окно, используя пункт меню Справка > Программа повышения качества работы, ориентированная на клиента.

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

Нет, не принимать участие:

Активируйте эту опцию, если вы не хотите (или больше не хотите) участвовать в программе повышения качества работы, ориентированной на клиента.

Диалоговое окно Программа повышения качества работы, ориентированная на клиента не отображается при последующих запусках программы. При этом вы можете в любой момент перейти в это диалоговое окно, используя пункт меню Справка > Программа повышения качества работы, ориентированная на клиента.

Отложить решение:

Активируйте эту опцию, если вы хотите отложить решение вопроса об участии в программе повышения качества работы, ориентированной на клиента. В этом случае диалоговое окно Программа повышения качества работы, ориентированная на клиента будет отображаться при каждом последующем запуске EPLAN.

Торговый склад > C чего начать > Главное окно программы

Главное окно программы Инфо-Предприятие появляется после диалога входа в программу. Вид главного окна может быть произвольным образом настроен. Окно состоит из главного меню, с помощью которого происходит вызов функций программы. Для быстрого обращения к некоторым функциям предназначена панель инструментов:

 

В панели управления также расположен навигатор периода:

 

С помощью навигатора указывается период, за который будут отображаться операции в текущем окне.

В зависимости от настроек период может быть день, месяц или квартал. По умолчанию используется месяц. Текущий выбранный период отображается в заголовке (Октябрь 2014). Для выбора другого месяца можно воспользоваться мышью или нажать клавишу <F2>. В появившемся списке выбора серым цветом отображаются месяца, в которых нет движения (Май). Желтым цветом показан текущий месяц (Ноябрь). Переключиться на другой год можно с помощью кнопок внизу списка.

Кнопка <Показать> все позволяет временно сбросить ограничения, накладываемые навигатором на список. Если используется навигатор периода по дате, сбросить ограничения можно, если очистить поле даты и нажать <Enter>.

 

Справа внизу главного окна располагается строка статуса:

В ней отображается название текущей базы данных (Комплекс), путь к файлу базы данных (c:\interbase_test\kompleks.gdb), название фирмы (ООО «Одуванчик»), система налогообложения — основная или упрощенная (ОСН), имя пользователя (Администратор) и версия исполняемого модуля (2.5 (сборка 22)). Для настройки отображения в строке статуса надо щелкнуть правой кнопкой мыши по надписи. На экране появится список того, что можно в ней отобразить. С помощью левой кнопки мыши выберем то, что нам надо.

См.также
Режимы главного окна
Настройка главного окна

2.1. Главное окно программы

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

Текст скрипта

Текстовое поле, в котором вводится и редактируется скрипт. Нажатие правой кнопки мыши вызывает всплывающее меню.

Синтаксис крипта автоматически подсвечивается, в частности, выделяются все команды скриптового языка AVZ и служебные слова.

При работе с скриптами большого объема автоматически отображаются полосы вертикальной и горизонтальной прокрутки.

Редактор поддерживает все распространенные комбинации клавиш быстрой работы с текстом, в частности:

  • Отмена последней правки. Осуществляет откат последней операции, глубина отката — 32 операции
  • CTRL+C.- копирует выделенный текст в буфер обмена
  • CTRL+X — вырезает выделенный текст в буфер обмена
  • CTRL+V — вставляет из буфер обмена текст в позицию курсора. Если в момент вставки выделен некоторый фрагмент текста, то он заменяется текстом из буфера
  • CTRL+A — выделяет весь текст скрипта

     

Кнопка Проверить синтаксис

Выполняет проверку синтаксиса скрипта. Может быть вызвана нажатием горячей клавиши F9

Проверка позволяет выявить синтаксические ошибки, но не позволяет оценить корректность логики скрипта.

В случае обнаружения ошибок выводится диалоговое окно:

В данном окне указывается сообщение об ошибке и ее местоположение в формате [строка:столбец]. После закрытия окна с сообщением об ошибке строка с ошибкой помечается специальным символом слева от текста скрипта:

курсор автоматически позиционируется на место обнаружения ошибки.

Кнопка Генерировать текст

Выполняет проверку синтаксиса скрипта. Проверка позволяет выявить синтаксические ошибки, но не позволяет оценить корректность логики скрипта.

Оперативная подсказка

Отображает подсказу по текущей команде в редакторе:

  • информация о параметрах команды;
  • краткое описание команды

Строка состояния

В строке состояния отображаются краткие подсказки по пунктам меню и элементам управления программой

Кнопка отображения WEB

справки по команде

Нажатие данной кнопки открывает браузер по умолчанию, в котором открывается статья справочной системы, посвященная текущей команде. В отличие от краткой справки, справочная система содержит подробную информацию по выбранной команде, сведения о существующих ограничениях, рекомендации по использованию, а также примеры использования команды в скрипте.

Координаты курсора

Отображает координаты курсора в формате «строка:символ в строке» (в данном примере строка 9 символ номер 5). Полезно при работе с ошибками, для которых отображается аналогичная информация

Главное окно программы

Главное окно программы

Главное окно программы

На рисунке ниже показано главное окно программы.

Рисунок 119. Главное окно программы

В этом окне можно просматривать .log файлы. Перемещение по файлу осуществляется следующим образом:

  • С помощью движения ползунка (scrollbar) справа. Перемещать ползунок можно, перетаскивая его, нажимая клавиши KeyUp и KeyDown или прокручивая колесо мыши.

  • Клавиша Home — перемещение в начало строки.

  • Клавиша End- перемещение в конец строки.

  • Клавиша PageDown — перемещение на одну страницу (или экран) вниз.

  • Сочетание клавиш Ctrl + Home – перемещение в начало файла.

  • Сочетание клавиш Ctrl + End – перемещение в конец файла.

    Чтобы удобнее было анализировать лог, команды и некоторые блоки текста раскрашиваются. По умолчанию настроены цвета для следующих ситуаций:

    • Голубой — строка с командой «HTTP Запрос».

    • Светлый стальной синий — строка с командой «HTTP ответ».

    • Бледно — синий — текст HTTP запроса и HTTP ответа.

    • Тёмно — лососевый — Сведения об аварийных ситуациях (исключениях) сервера.

    • Тёмный золотарник — строка с командой «Запрос к БД слоя».

    • Светло-Золотой – текст запроса к БД.

    Текст из редактора можно перемещать в буфер обмена. Для этого необходимо выделить нужный фрагмент текста либо с помощью мыши, либо удерживая клавишу Shift и используя клавиши со стрелками. Затем щелкнуть правой кнопкой мыши и в появившемся контекстном меню выберите пункт Копировать.

    В редакторе есть возможность скрывать / показывать текст HTTP запросов и ответов, сведения об аварийных ситуациях, а также текст запроса к БД. Для того чтобы скрыть текст, нужно нажать на символ — в окне редактора, а для того чтобы показать – на +.

    В главном окне возможен стандартный поиск информации в тексте. Для этого необходимо нажать комбинацию клавиш Ctrl + F. Откроется дополнительное окно в правом верхнем углу, представленное на рисунке ниже.

    Рисунок 120. Окно поиска информации в тексте


Поиск информации в тексте регистронезависимый. Для того чтобы найти информацию необходимо ввести строку в поле ввода, а затем нажать кнопку поиска вперед или назад.

Некоторые программы отображаются за пределами экрана

Если в этой статье не описывается ваша проблема, связанная с оборудованием, посетите следующий веб-сайт Microsoft, чтобы просмотреть дополнительные статьи об оборудовании:

http://support.microsoft.com/default.aspx/w98?sid=460

Симптомы

После отключения поддержки нескольких дисплеев некоторые программы могут отображаться за пределами экрана.

Причина

Это может произойти, если программа отображалась на мониторе, отличном от основного, до того, как вы отключили поддержку нескольких дисплеев.

Разрешение

Чтобы решить эту проблему, используйте любой из следующих методов:

Метод 1

  1. Запустить программу.

  2. Щелкните правой кнопкой мыши программу на панели задач и выберите команду Развернуть.

  3. Щелкните правой кнопкой мыши пустую область панели задач и выберите Каскадные окна.

  4. Измените размер окна программы соответствующим образом.

Метод 2

  1. Запустить программу.

  2. Щелкните правой кнопкой мыши программу на панели задач и выберите Переместить.

  3. Переместите указатель мыши в центр экрана.

  4. С помощью клавиш со стрелками на клавиатуре переместите окно программы в видимую область экрана.

  5. Нажмите ВВОД.

  6. При необходимости измените размер окна.

Метод 3

ПРИМЕЧАНИЕ. Следующий метод неприменим, если вы удалили дополнительный видеоадаптер из компьютера.

  1. Нажмите «Пуск», выберите «Программы», нажмите «Панель управления», а затем дважды щелкните «Экран».

  2. Перейдите на вкладку «Настройки».

  3. В поле «Экран» выберите дополнительный видеоадаптер.

  4. Установите флажок «Расширить рабочий стол Windows на этот монитор», чтобы снять его, а затем нажмите «ОК».

Дополнительная информация

Это также может происходить при изменении расположения мониторов на вкладке «Настройки» в свойствах экрана.

QuickFix: Моя программа работает, но я не вижу окна на рабочем столе!

Каждый хотя бы раз сталкивался с этой проблемой: вы запускаете программу и сворачиваете ее на панель задач. Позже вы пытаетесь восстановить окно, нажав программу на панели задач, и ничего не происходит.

Ваша программа запущена, но ее окно каким-то образом вышло за пределы области рабочего стола. Firefox — благослови его пламенное сердечко — просто любит , чтобы сделать это со мной.

Поскольку это была такая досадная проблема, мне удалось найти пару способов восстановить «скрытое» окно…

Для восстановления отсутствующего окна можно использовать следующие методы. Они представлены в порядке от самых прокаченных до наименее:

Метод 1:

Если вы используете Windows 7 — а так и должно быть — просто сделайте следующее:

  1. Щелкните значок программы на панели задач
  2. Удерживая нажатой клавишу Windows, нажмите клавишу со стрелкой влево или вправо

Win-LeftArrow и Win-RightArrow — это сочетания клавиш для потрясающей функции Windows 7, известной как Aero Snap.

Aero Snap очень полезен, если вы хотите выстроить 2 окна рядом друг с другом, чтобы они занимали весь экран. Что действительно здорово, так это то, что когда вы «отвязываете» окна с помощью мыши или сочетаний клавиш, они автоматически восстанавливают свой первоначальный размер (и положение на рабочем столе, если вы используете сочетание клавиш).

Метод 2:

Для всех версий Windows:

  1. Щелкните правой кнопкой мыши саму панель задач и выберите «Каскадные окна» или «Показать окна стопкой»

Это было просто! К сожалению, тогда вам придется переставлять все окна, что очень раздражает.

[имя объявления = «баннер»]

Метод 3:

Вот еще один менее эффективный трюк для всех версий Windows:

  1. Щелкните правой кнопкой мыши программу на панели задач и выберите «Переместить». Если вы используете Windows 7, удерживайте нажатой клавишу Shift, а затем щелкните правой кнопкой мыши, чтобы открыть старое контекстное меню вместо нового меню списка переходов.
  2. Используйте клавиши со стрелками, чтобы переместить скрытое окно обратно на экран

Этот метод на самом деле отстой, потому что вы не знаете, где спрятано ваше окно! Но когда ничего не помогает, иногда это может спасти положение.

Method 4:

  1. Close the program by selecting it on the task bar and then typing Alt-F4
  2. Restart the program

This is the last resort…

So there you have it. If you have a Method 0 , I’m all ears!

Happy New Year!

ਾ䴼呅⁁慮敭搽獥牣灩楴湯ਠ潣瑮湥㵴䄢慷摲眭湩楮杮倠⁃汦獡捨牡⁤牰杯慲敬獴礠畯挠敲瑡ⱥ猠畴祤‬牰湩⁴湡⁤硥潰瑲礠畯⁲汦獡捨牡獤琠潹牵倠䅄‮牆敥慷敲搠捥獫漠⁦汦獡捨牡獤漠慭祮猠扵敪瑣⁳牡⁥癡楡慬汢⁥潦⁲潤湷潬摡湩⹧㸢㰊䕍䅔渠浡㵥汣獡楳楦慣楴湯ਠ潣瑮湥㵴昢慬桳慣摲ⱳ汦獡捨牡Ɽ汦獡捨牡⁤牰杯慲Ɑ汦獡捨牡⁤潳瑦慷敲挬瑢氬慥湲湩Ⱨ敭潭祲洬浥牯穩ⱥ瑳摵ⱹ瑳摵⁹楡獤琬慲湩湩⁧楡獤琬慥档湩⁧楡獤攬畤慣楴湯污琠潯獬昬牯楥湧氠湡畧条獥氬慥湲湩⁧⁡慬杮慵敧氬湡畧条⁥瑳摵ⱹ䍍䕓唬䵓䕌挬牥楴楦慣楴湯挬牥楴祦洬汩瑩牡⁹慲歮洬汵楴汰捩瑡潩慴汢ⱥ数楲摯捩琠扡敬猬慴整挠灡瑩污ⱳ瑳瑡⁥扡牢癥慩楴湯≳ਾ䴼呅⁁慮敭欽祥潷摲⁳挊湯整瑮∽汦獡捨牡獤昬慬桳慣摲昬慬桳慣摲瀠潲牧浡昬慬桳慣摲猠景睴牡ⱥ扣ⱴ敬牡楮杮洬浥牯ⱹ敭潭楲敺猬畴祤猬畴祤愠摩ⱳ牴楡楮杮愠摩ⱳ整捡楨杮愠摩ⱳ摥捵瑡潩慮潴汯ⱳ潦敲杩慬杮慵敧ⱳ敬牡楮杮愠氠湡畧条ⱥ慬杮慵敧猠畴祤䴬千ⱅ单䱍ⱅ散瑲晩捩瑡潩Ɱ散瑲晩ⱹ業楬慴祲爠湡Ⱬ畭瑬灩楬慣楴湯琠扡敬瀬牥潩楤⁣慴汢ⱥ瑳瑡⁥慣楰慴獬猬慴整愠扢敲楶瑡潩獮㸢㰊䍓䥒呐氠湡畧条㵥慊慶捓楲瑰猠捲∽潣敲畦据楴湯⹳獪㸢⼼䍓䥒呐ਾ䰼义⁋敲㵬瑳汹獥敨瑥琠灹㵥整瑸振獳栠敲㵦戢捡杫潲湵⹤獣≳ਾ䴼呅⁁慮敭䜽久剅呁剏挠湯整瑮∽卍呈䱍㠠〮⸰〶㄰ㄮㄹ〷㸢⼼䕈䑁ਾ䈼䑏⁙汣獡㵳慢正牧畯摮ਠ湯潬摡∽䵍灟敲潬摡浉条獥✨浩条獥ㄯ污獴浡扰湴瑳汹灥潲⸲灪❧✬浩条獥ㄯ污獴浡扰湴瑳汹潥摲⸲灪❧✬浩条獥ㄯ污獴浡扰湴瑳汹獥瑰⸲灪❧✬浩条獥ㄯ污獴浡扰湴瑳汹汥扩⸲灪❧✬浩条獥ㄯ污獴浡扰湴瑳汹汥湩㉫樮杰Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬敮獷⸲灪❧✬浩条獥ㄯ污獴浡扰湴瑳汹捥浯㉰樮杰Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬睡牡㉤樮杰Ⱗ椧慭敧⽳ㄱ污獴浡扰湴瑳汹桥㉭樮杰⤧•氊晥䵴牡楧㵮‰杢潃潬㵲昣晦晦⁦整瑸⌽〰〰〰ਾ匼剃偉⁔慬杮慵敧䨽癡卡牣灩㹴㰊ⴡਭ䵍牟汥慯偤条⡥牴敵਩瑓牯卥慥捲䍨摯⡥਩ⴭਾ⼼䍓䥒呐ਾ㰊䅔䱂⁅潢摲牥〽挠汥卬慰楣杮〽眠摩桴∽〱┰㸢 㰠䉔䑏㹙 㰠剔ਾ††吼⁄敨杩瑨ㄽ〳眠摩桴ㄽ㌶愠楬湧爽杩瑨㰾启㹄 †㰠䑔眠摩桴∽㔹∥ਾ†††䐼噉愠楬湧爽杩瑨㰾䐯噉㰾启㹄 㰠剔ਾ††吼⁄䅶楬湧琽灯眠摩桴ㄽ㌶㰾瀯㰾㹰吼䉁䕌ਾ††††吼佂奄ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥䤧慭敧ㄱⰧ✧✬浩条獥ㄯ愱瑬慳灭瑢獮祴敬浨⸲灪❧ㄬ∩ਠ††††††湯潭獵潥瑵䴽彍睳灡浉剧獥潴敲⤨栠敲㵦椢摮硥栮浴≬㰾䵉⁇潢摲牥〽ਠ††††††慮敭䤽慭敧ㄱ猠捲∽浩条獥〯猰浡汰扥湴浨樮杰•楷瑤㵨㌱‴ ††††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥倧潲畤瑣❳✬Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬牰㉯樮杰Ⱗ⤱• †††††漠浮畯敳畯㵴䵍獟慷䥰杭敒瑳牯⡥
牨晥∽慰敧⽳牰摯捵獴栮浴㸢䤼䝍ਠ††††††潢摲牥〽渠浡㵥牐摯捵獴猠捲∽浩条獥〯慳灭敬瑢灮潲樮杰•楷瑤㵨㌱‴ †††††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥伧摲牥Ⱗ✧✬浩条獥ㄯ污獴浡扰湴瑳汹潥摲⸲灪❧ㄬ∩ਠ††††††湯潭獵潥瑵䴽彍睳灡浉剧獥潴敲⤨ਠ††††††牨晥∽慰敧⽳睯牯敤⹲瑨≭㰾䵉⁇潢摲牥〽ਠ††††††慮敭伽摲牥猠捲∽浩条獥〯慳灭敬瑢潮摲樮杰•楷瑤㵨㌱‴ †††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥匧灵潰瑲Ⱗ✧✬浩条獥ㄯ污獴浡扰湴瑳汹獥瑰⸲灪❧ㄬ∩ਠ††††††湯潭獵潥瑵䴽彍睳灡浉剧獥潴敲⤨栠敲㵦瀢条獥眯灦潲獢栮浴㸢䤼䝍ਠ††††††潢摲牥〽渠浡㵥畓灰牯⁴牳㵣椢慭敧⽳猰浡汰扥湴灳⹴灪≧眠摩桴ㄽ㐳ਠ††††††敨杩瑨㈽㸰⼼㹁⼼䑔㰾启㹒 †††㰠剔ਾ†††††吼⁄敨杩瑨㌽‰楷瑤㵨㘱″污杩㵮敬瑦㰾⁁ †††††漠浮畯敳癯牥∽䵍獟慷䥰慭敧✨楌牢牡❹✬Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬楬㉢樮杰Ⱗ⤱• †††††漠浮畯敳畯㵴䵍獟慷䥰杭敒瑳牯⡥
牨晥∽慰敧⽳晷獵牥⹳瑨≭㰾䵉⁇ †††††戠牯敤㵲‰慮敭䰽扩慲祲猠捲∽浩条獥〯慳灭敬瑢汮扩樮杰•楷瑤㵨㌱‴ †††††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥䰧湩獫Ⱗ✧✬浩条獥ㄯ污獴浡扰湴瑳汹汥湩㉫樮杰Ⱗ⤱• †††††漠浮畯敳畯㵴䵍獟慷䥰杭敒瑳牯⡥
牨晥∽慰敧⽳敲潳牵散栮浴㸢䤼䝍ਠ††††††潢摲牥〽渠浡㵥楌歮⁳牳㵣椢慭敧⽳猰浡汰扥湴楬歮樮杰•楷瑤㵨㌱‴ †††††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥䄧慷摲❳✬Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬睡牡㉤樮杰Ⱗ⤱• †††††漠浮畯敳畯㵴䵍獟慷䥰杭敒瑳牯⡥
牨晥∽慰敧⽳睡牡獤栮浴㸢䤼䝍戠牯敤㵲‰ †††††渠浡㵥睁牡獤猠捲∽浩条獥〯慳灭敬瑢慮慷摲樮杰•楷瑤㵨㌱‴ ††††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥丧睥❳✬Ⱗ椧慭敧⽳愱瑬慳灭瑢獮祴敬敮獷⸲灪❧ㄬ∩ਠ††††††湯潭獵潥瑵䴽彍睳灡浉剧獥潴敲⤨栠敲㵦瀢条獥港睥⹳瑨≭㰾䵉⁇潢摲牥〽ਠ††††††慮敭丽睥⁳牳㵣椢慭敧⽳猰浡汰扥湴敮獷樮杰•楷瑤㵨㌱‴ †††栠楥桧㵴〲㰾䄯㰾启㹄⼼剔ਾ††††吼㹒 ††††㰠䑔栠楥桧㵴〳眠摩桴ㄽ㌶愠楬湧氽晥㹴䄼ਠ††††††湯潭獵潥敶㵲䴢彍睳灡浉条⡥䌧浯慰祮Ⱗ✧✬浩条獥ㄯ污獴浡扰湴瑳汹捥浯㉰樮杰Ⱗ⤱• †††††漠浮畯敳畯㵴䵍獟慷䥰杭敒瑳牯⡥
牨晥∽慰敧⽳潣灭湡⹹瑨≭㰾䵉⁇ †††††戠牯敤㵲‰慮敭䌽浯慰祮猠捲∽浩条獥〯慳灭敬瑢据浯⹰灪≧眠摩桴ㄽ㐳ਠ††††††敨杩瑨㈽㸰⼼㹁⼼䑔㰾启㹒⼼䉔䑏㹙⼼䅔䱂㹅 †㰠䑔瘠汁杩㵮潴㹰 ††㰠䅔䱂⁅楷瑤㵨ㄢ〰∥ਾ††††吼佂奄ਾ††††吼㹒 ††††㰠䑔瘠汁杩㵮潴⁰楷瑤㵨㜱☾扮灳㰻启㹄 ††††㰠䑔瘠汁杩㵮潴⁰楷瑤㵨㤢┵㸢ℼⴭ⌠⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣‣慄慴䄠敲⁡⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣⌣ⴠ㸭⼼㹰瀼㰾䥄⁖污杩㵮番瑳晩㹹 †††††㰠㹐獕⁥畯⁲睡牡ⵤ楷湮湩⁧汦獡捨牡⁤牰杯慲獭琠畳数捲慨杲⁥潹牵ਠ††††††瑳摵⁹晥潦瑲ⅳ䜠瑥朠敲瑡琠獥⁴敲畳瑬⁳湩愠祮猠扵敪瑣‡畏⁲汦獡捨牡⁤ †††††猠景睴牡⁥敬獴礠畯猠数摮氠獥⁳景礠畯⁲慶畬扡敬琠浩⁥瑳摵楹杮‮桗瑥敨⁲ †††††礠畯爧⁥湡愠物楬敮瀠汩瑯氠潯楫杮映牯琠敨洠獯⁴楴敭攭晦捩敩瑮眠祡琠 †††††瀠敲慰敲映牯瀠牥潩楤⁣敲散瑲晩捩瑡潩獮‬⁡楨桧猠档潯瑳摵湥⁴潨楰杮ਠ††††††潦⁲⁡畱捩敫⁲慷⁹潴洠獡整⁲灓湡獩⁨牯愠映物瑳札慲敤⁲敮摥湩⁧敨灬ਠ††††††楷桴㰠⁁牨晥∽慰敧⽳灳汥楬杮栮浴㸢灳汥楬杮⼼㹁眠牯獤‬楗䙮慬桳ਠ††††††汦獡捨牡⁤潳瑦慷敲椠⁳桴⁥敫⁹潴爠慥档湩⁧潹牵氠慥湲湩⁧潧污⹳䈼㹒 †††††㰠⁐污杩㵮敬瑦㰾⁁牨晥∽慰敧⽳潤湷潬摡昭慬桳慣摲⹳瑨≭䐾睯汮慯㱤䄯‾ †††††愠摮攠慶畬瑡⁥湡⁹景漠牵映慬桳慣摲瀠潲牧浡⁳潦⁲〳搠祡⁳‭牦敥‡瑓牡⁴ †††††琠摯祡渦獢㭰‭獵⁥潹牵倠⁃潴挠敲瑡ⱥ猠畴祤‬牰湩⁴湡⁤硥潰瑲ਠ††††††汦獡捨牡獤琠潹牵㰠⁁牨晥∽慰敧⽳晧慬桳栮浴㸢浳牡灴潨敮漠⁲䑐㱁䄯‾ †††††漠⁲楬瑳湥琠桴浥漠潹牵洠㍰搠癥捩⹥渦獢㭰圠湩汆獡♨扮灳椻⁳桴⁥ †††††瀠牥敦瑣瀠慬晴牯潴挠敲瑡⁥湡♤扮灳活湡条⁥潹牵猠畴祤搠捥獫ⴠ攠敶 †††††椠⁦潭瑳漠⁦潹牵渦獢㭰瑳摵⁹楴敭椠⁳灳湥⁴湯渦獢㭰潭楢敬ਠ††††††敤楶散⹳渦獢㭰䴠湡条湩⁧潹牵氠扩慲祲漠⁦瑳摵⁹楦敬⁳楷桴圠湩汆獡⁨ †††††氠瑥⁳潹⁵慥楳祬渦獢㭰潭敶礠畯⁲楬牢牡⁹潴愠瑬牥慮整瀠慬晴牯獭猠潨汵⁤ †††††礠畯映湩⁤⁡潭楢敬瀠潲牧浡礠畯氠歩⁥敢瑴牥ⴠ漠⁲桳畯摬礠畯挠慨杮⁥ †††††洠扯汩⁥汰瑡潦浲⁳污潴敧桴牥☬扮灳攻朮‮潭楶杮映潲湡椠桐湯⁥潴愠 †††††䄠摮潲摩戭獡摥猠慭瑲桰湯⹥⼼㹰瀼嘾敩⁷⁡畱捩硥汰湡瑡潩景琠敨ਠ††††††楗䙮慬桳㰠⁁牨晥∽慰敧⽳桷瑡獩瑩栮浴㸢汦獡捨牡⁤祳瑳浥⼼㹁愠摮ਠ††††††捳敲湥猠潨獴漠⁦䄼栠敲㵦瀢条獥眯慨楴楳⹴瑨⍭捓敲湥桓瑯≳显慬桳慣摲⁳ †††††椠捡楴湯⼼㹁‮敒摡眠慨⁴畯⁲湥桴獵慩瑳捩㰠⁁ †††††栠敲㵦瀢条獥欯摵獯栮浴㸢獵牥⁳慳㱹䄯⸾䈠潲獷⁥桴♥扮灳㰻⁁ †††††琠瑩敬∽牂睯敳传汮湩⁥效灬•牨晥∽敨灬楦敬椯摮硥栮浴≬漾汮湩⁥ †††††栠汥㱰䄯‾楦敬琠敬牡扡畯⁴桴⁥慭祮挠灡扡汩瑩敩♳扮灳漻⁦畯⁲ †††††映慬桳慣摲瀠潲牧浡ⅳ渦獢㭰䈼㹒 †††††㰠⁐污杩㵮散瑮牥ਾ††††††吼䉁䕌戠牯敤㵲‰散汬灓捡湩㵧′散汬慐摤湩㵧′楷瑤㵨〴‰ †††††戠䍧汯牯⌽晦晦晦愠楬湧挽湥整㹲 ††††††㰠䉔䑏㹙 ††††††㰠剔瘠汁杩㵮潴㹰 †††††††㰠䑔ਾ†††††††††䐼噉愠楬湧挽湥整㹲䄼栠敲㵦瀢条獥搯睯汮慯ⵤ汦獡捨牡獤栮浴㸢䤼䝍ਠ†††††††††潢摲牥〽愠瑬∽䑛睯汮慯⁤牔慩敖獲潩獮传⁦楗䙮慬桳≝ਠ†††††††††污杩㵮散瑮牥猠捲∽浩条獥琯⹮湰≧㰾䄯☾扮灳㰻䐯噉㰾启㹄 †††††††㰠䑔☾扮灳※⼼䑔ਾ††††††††吼㹄 ††††††††㰠䥄⁖污杩㵮散瑮牥㰾⁁ ††††††††栠敲㵦瀢条獥漯潷摲牥栮浴㸢䤼䝍ਠ†††††††††潢摲牥〽愠瑬∽䉛祵䘠汵敖獲潩獮传⁦楗䙮慬桳≝愠楬湧挽湥整⁲ ††††††††猠捲∽浩条獥戯⹮湰≧㰾䄯☾扮灳㰻䐯噉㰾启㹄⼼剔㰾启佂奄㰾启䉁䕌㰾倯㰾䐯噉圾⁥ †††††栠癡⁥灳捥慩楬敺⁤湩映慬桳慣摲猭祴敬氠慥湲湩⁧祳瑳浥⁳楳据⁥㤱㐹‮ †††††䌠浯慰敲漠牵映慥畴敲ⱳ愠慷摲⁳湡⁤畣瑳浯牥琠獥楴潭楮污⁳潴琠潨敳漠⁦ †††††漠牵挠浯数楴楴湯愠摮猠敥眠票✠硥数楲湥散挠畯瑮❳‡潔甠摮牥瑳湡⁤潨⁷ †††††漠牵愠癤湡散⁤瑳摵⁹祳瑳浥⁳慣敨灬礠畯氠慥湲洠牯⁥畱捩汫⁹湡⁤ †††††攠獡汩ⱹ猠敥漠牵搠瑥楡敬⁤敤捳楲瑰潩獮映牯圠湩汆獡⁨䄼ਠ††††††牨晥∽慰敧⽳楷普慬桳栮浴㸢慂楳㱣䄯☾扮灳⠻剆䕅℡Ⱙ㰠⁁ †††††栠敲㵦瀢条獥眯獦档汯牡栮浴㸢捓潨慬㱲䄯‾湡⁤䄼ਠ††††††牨晥∽慰敧⽳晷摥⹵瑨≭䔾畤慣潴㱲䄯⸾ਠ††††††值䤾⁦潹❵敲氠潯楫杮映牯琠敨洠獯⁴汦硥扩敬愠摮攠晦捥楴敶氠慥湲湩⁧ †††††猠獹整癡楡慬汢ⱥ戠⁥畳敲琠档捥畯⁴䄼ਠ††††††牨晥∽慰敧⽳晷摥⹵瑨≭圾湩汆獡⁨摅捵瑡牯⼼㹁‮摅捵瑡牯挠湡栠汥⁰潹⁵ †††††栠湡汤⁥污景礠畯⁲敬牡楮杮挠慨汬湥敧ⱳ礠慥⁲晡整⁲敹牡‮獕⁥瑩ਠ††††††桴潲杵⁨楨桧猠档潯ⱬ挠汯敬敧愠摮椠瑮潹牵朠慲畤瑡⁥瑳摵敩⹳ਠ††††††潃瑮湩敵甠楳杮椠⁴潦⁲牰景獥楳湯污挠牥楴楦慣楴湯愠摮氠瑡牥‬潴栠汥⁰ †††††礠畯⁲档汩牤湥眠瑩⁨敬牡楮杮琠敨物㰠⁁ †††††栠敲㵦瀢条獥猯数汬湩⹧瑨≭猾数汬湩㱧䄯‾潷摲ⅳ㰠倯ਾ††††††值刾慥⁤潳敭漠⁦桴⁥䄼栠敲㵦瀢条獥爯癥敩獷栮浴㸢牧慥⁴敲楶睥㱳䄯‾ †††††眠❥敶爠捥楥敶⹤嘠獩瑩漠牵㰠⁁牨晥∽慰敧⽳晷獵牥⹳瑨≭氾扩慲祲漠⁦ †††††映慬桳慣摲㱳䄯‾湡⁤畯⁲牡档癩⁥景瀠獡⁴敮獷敬瑴牥⹳䈼㹒⼼㹐 †††††㰠㹐晉礠畯爧⁥⁡異汢獩敨⁲湩整敲瑳摥椠楬散獮湩⁧⁡敶獲潩景ਠ††††††楗䙮慬桳映牯搠獩牴扩瑵潩楷桴礠畯⁲睯牰灯楲瑥牡⁹汦獡捨牡獤‬⹥⹧ਠ††††††獡愠䌠剄䵏爭獥摩湥⁴瑳摵⁹潴汯椠据畬敤⁤楷桴愠琠硥扴潯Ⱬ琠歡⁥⁡潬歯ਠ††††††瑡㰠⁁牨晥∽慰敧⽳異汢獩敨⹲瑨≭圾湩汆獡⁨畐汢獩敨㱲䄯⸾㰠剂㰾倯ਾ††††††值䌾敨正㰠⁁牨晥∽慰敧⽳敮獷栮浴㸢敎獷⼼㹁琠敲摡愠潢瑵琠敨氠瑡獥⁴ †††††栠灡数楮杮⁳楷桴漠牵瀠潲牧浡ⱳ愠慷摲⁳湡⁤敤敶潬浰湥⁴瑳瑡獵‮㰊瀯㰾㹰值愠楬湧挽湥整㹲䄼ਠ††††††牨晥∽慭汩潴猺牥楶散潀数睮湩潤⹷潣㽭畳橢捥㵴敎獷敬瑴牥匠杩畮≰㰾䵉⁇ †††††戠牯敤㵲‰污㵴嬢汆獡捨牡獤丠睥汳瑥整⁲楓湧唠ⅰ≝ਠ††††††牳㵣椢慭敧⽳汮慢湮牥朮晩•楷瑤㵨㜴‵敨杩瑨㘽㸰⼼㹁㰠倯ਾ††††††䐼噉愠楬湧樽獵楴祦ਾ††††††值愠楬湧挽湥整㹲䄼栠敲㵦瀢条獥是慬桳慣摲⵳敮獷敬瑴牥⹳瑨≭ਾ††††††䠼″污杩㵮散瑮牥䘾慬桳慣摲⁳敎獷敬瑴牥䄠捲楨敶⼼㍈㰾䄯ਾ††††††值㰾倯ਾ††††††吼䉁䕌戠牯敤㵲‰楷瑤㵨㜢┵•污杩㵮散瑮牥ਾ†††††††吼佂奄ਾ†††††††吼㹒 †††††††㰠䑔眠摩桴∽㔷∥ਾ†††††††††䐼噉愠楬湧挽湥整㹲䄼栠敲㵦椢摮硥栮浴≬㰾灳湡䠾浯㱥猯慰㹮⼼㹁簠㰠灳湡㰾⁁ ††††††††栠敲㵦瀢条獥瀯潲畤瑣⹳瑨≭倾潲畤瑣㱳䄯‾⁼䄼ਠ†††††††††牨晥∽慰敧⽳睯牯敤⹲瑨≭伾摲牥⼼㹁ਠ†††††††††⁼䄼栠敲㵦瀢条獥眯灦潲獢栮浴㸢畓灰牯㱴䄯‾⁼䄼ਠ†††††††††牨晥∽慰敧⽳晷獵牥⹳瑨≭䰾扩慲祲⼼㹁簠㰠⁁ ††††††††栠敲㵦瀢条獥爯獥畯捲⹥瑨≭䰾湩獫⼼㹁簠㰠⁁ ††††††††栠敲㵦瀢条獥愯慷摲⹳瑨≭䄾慷摲㱳䄯‾⁼䄼ਠ†††††††††牨晥∽慰敧⽳敮獷栮浴㸢敎獷⼼㹁簠㰠⁁ ††††††††栠敲㵦瀢条獥振浯慰祮栮浴㸢潃灭湡㱹䄯㰾猯慰㹮⼼䥄㹖⼼䑔㰾启㹒⼼䉔䑏㹙⼼䅔䱂㹅䈼㹒 †††††㰠⁐污杩㵮散瑮牥㰾⁁楴汴㵥䄢慷摲‭楗湮湩⁧汆獡捨牡⁤瑓摵⁹楁≤ਠ††††††牨晥∽瑨灴⼺搯杩⹧潣⽭畳浢瑩瀿慨敳㈽甦汲栽瑴㩰⼯睷⹷灯湥楷摮睯挮浯• †††††琠牡敧㵴扟慬歮㰾䵉⁇汣獡㵳潳楣污止慭歲戠牯敤㵲‰ †††††愠瑬∽敌牡慆瑳圠瑩⁨汆獡捨牡獤• †††††猠捲∽瑨灴⼺眯睷昮敥晤牯污⹬潣⽭楤杧瀮杮㸢⼼㹁†ਠ††††††吼䉁䕌戠牯敤㵲‰楷瑤㵨㐢┰•污杩㵮散瑮牥ਾ†††††††吼佂奄ਾ†††††††吼㹒 †††††††㰠䑔眠摩桴∽㔳∥ਾ†††††††††䐼噉愠楬湧挽湥整㹲䄼栠敲㵦瀢条獥振湯慴瑣栮浴㸢䤼䝍戠牯敤㵲‰ ††††††††愠瑬∽噛敩⁷灏湥圠湩潤❷⁳潃瑮捡⁴湉潦浲瑡潩慐敧≝ਠ†††††††††污杩㵮潢瑴浯猠捲∽浩条獥振湯慴瑣朮晩㸢⼼㹁⼼䥄㹖⼼䑔㰾启㹒 ††††††㰠剔ਾ††††††††吼⁄楷瑤㵨㌢┵㸢 ††††††††㰠䥄⁖污杩㵮散瑮牥㰾⁁牨晥∽慰敧⽳潣瑮捡⹴瑨≭䌾湯慴瑣传数 ††††††††圠湩潤㱷䄯㰾䐯噉ਾ†††††††††䐼噉愠楬湧挽湥整㹲䄼栠敲㵦瀢条獥振湯慴瑣栮浴㸢灕慤整䴠⁹ⵅ慭汩ਠ†††††††††摁牤獥㱳䄯㰾䐯噉㰾启㹄⼼䑔㰾启㹒 ††††††㰠剔ਾ††††††††吼⁄楷瑤㵨㌢┵㸢 ††††††††㰠䥄⁖污杩㵮散瑮牥㰾灳湡䌾灯特杩瑨☠潣祰※㤱㘹㈭㈰′灏湥ਠ†††††††††楗摮睯匠景睴牡㱥剂䄾汬删杩瑨⁳ ††††††删獥牥敶㱤猯慰㹮⼼䥄㹖⼼䑔㰾启㹒⼼䉔䑏㹙⼼䅔䱂㹅 †††††㰠㍈㰾䠯㸳⼼䥄㹖⼼䑔ਾ†††††吼⁄䅶楬湧琽灯眠摩桴∽┳㸢⼼䑔㰾启㹒⼼䉔䑏㹙⼼䅔䱂㹅⼼䑔㰾启㹒⼼䉔䑏㹙⼼䅔䱂㹅㰊䍓䥒呐琠灹㵥整瑸樯癡獡牣灩⁴牳㵣栢瑴㩰⼯獳⹬潧杯敬愭慮祬楴獣挮浯甯捲楨⹮獪㸢㰊匯剃偉㹔ਊ匼剃偉⁔祴数琽硥⽴慪慶捳楲瑰ਾ畟捡瑣㴠∠䅕㠭㌲㐳ㄭ㬢甊捲楨呮慲正牥⤨਻⼼䍓䥒呐ਾ⼼佂奄㰾䠯䵔㹌

Windows and doors

More in this section

Windows and doors can account for up to 25% of total house heat loss.Если они находятся в плохом состоянии, они могут увеличить счета за отопление и охлаждение вашего дома.

Отремонтировав или заменив окна и двери, вы можете:

  • повысит комфорт — защитит от холодных зимних сквозняков и сделает ваш дом уютнее;
  • сэкономьте деньги — наружные двери и окна в плохом состоянии могут излишне увеличить счета за отопление вашего дома.

В дополнение к этим преимуществам, хорошо выполненная модернизация дверей и окон может улучшить внешний вид и стоимость вашего дома, снизить вероятность возникновения проблемы конденсации, уменьшить внешний шум и уменьшить выцветание мебели и ковров под воздействием ультрафиолетовых лучей.

Если вы хотите обновить окна или двери, выберите продукты, соответствующие требованиям ENERGY STAR®, которые лучше всего подходят для нашего климата.

Финансируйте соответствующую модернизацию окон и дверей с помощью нашего кредита на повышение энергоэффективности дома без первоначального взноса.

Windows

Проверьте состояние ваших окон, чтобы определить, следует ли их отремонтировать или заменить. Они должны легко открываться и закрываться. Проверьте состояние оконных стекол, рам и фурнитуры.Некоторым окнам может потребоваться только незначительный ремонт, модернизация или герметизация, в то время как другие могут потребовать полной замены.

Для повышения энергоэффективности существующих окон:

  • отремонтировать неисправную фурнитуру и заменить неэффективные замки на створке, чтобы уменьшить утечку воздуха;
  • загерметизируйте все щели между отделкой и стеной, а также отделкой и оконной рамой, чтобы уменьшить утечку воздуха;
  • обеспечить гибкость и правильное расположение уплотнителя с полным контактом между створкой и рамой, чтобы уменьшить утечку воздуха в открываемых окнах;
  • установить штормовые окна, чтобы создать изолированное воздушное пространство, которое уменьшает потери или приток тепла, конденсацию и продлевает срок службы главного окна;
  • заменить существующее остекление энергоэффективным остеклением.

Если пришло время заменить окна, учтите:

  • тип окна: в то время как стационарные окна имеют меньшую утечку воздуха и дешевле, открываемые окна обеспечивают вентиляцию и аварийный выход;
  • Варианты
  • , такие как тройное остекление, покрытия с низким коэффициентом излучения ( low-e ) и изолирующие прокладки, минимизируют потери тепла и проблемы с конденсацией;
  • Материалы рамы
  • влияют на теплоизоляционные свойства, прочность, требования к обслуживанию и долговечность окна и могут включать дерево, металл, стекловолокно или ПВХ;
  • Общий рейтинг энергоэффективности окна
  • (ER) включает тепловой поток, воздухонепроницаемость и солнечную энергию; чем выше ER, тем лучше;
  • «газовые наполнители» с инертными газами, такими как аргон или криптон, могут использоваться для заполнения пространства между стеклами для уменьшения потерь тепла;
  • дистанционные рамки
  • — материал, разделяющий стекла при изготовлении стеклопакета; распорки с низкой теплопроводностью (теплые кромки) сохраняют тепло стекол по краям окна, уменьшают образование конденсата и улучшают энергоэффективность;
  • гарантии различаются от поставщика к поставщику и от окна к окну; сравните перед покупкой.

Если вы планируете обширный проект по герметизации, герметизации и герметизации, убедитесь, что в вашем доме есть соответствующая система вентиляции. Свяжитесь с профессиональным подрядчиком HVAC, чтобы точно оценить вашу систему вентиляции.

Двери

Осмотрите ваши двери на легкость в эксплуатации, чрезмерную деформацию или гниение, а также состояние любых стеклянных вставок. Если дверь находится в приемлемом состоянии, может оказаться более рентабельным устранить любые дефекты и герметизировать дверь от утечки воздуха, чем заменить ее.Однако замена дверей может улучшить внешний вид и безопасность вашего дома.

Для повышения энергоэффективности существующих дверей:

  • загерметизируйте все зазоры между отделкой и стеной, чтобы уменьшить утечку воздуха;
  • убедитесь, что уплотнители гибкие и расположены правильно, чтобы уменьшить утечку воздуха;
  • Установите уплотнители или щетки для нижней части дверей на дверях без герметизирующих полос.

При замене дверей учитывать:

  • двери, соответствующие требованиям ENERGY STAR®;
  • каркас из дерева, винила, стекловолокна или термически сломанного металла;
  • уплотнитель хорошего качества;
  • Остекление
  • с low-e и заполнением инертным газом.

Список окон и дверей, сертифицированных ENERGY STAR®, можно найти на веб-сайте Министерства природных ресурсов Канады.

Некоторые ремонтные работы могут изменить способ проникновения воздуха в дом и выхода из него, а также повлиять на уровень влажности в вашем доме. Узнайте больше об управлении влажностью.

Экономьте с Efficiency Скидки Manitoba на окна и двери, сертифицированные ENERGY STAR®.

Замена окон, Замена окон — Обновление Andersen

Лучший партнер года Energy Star 2020 – устойчивое превосходство

«ENERGY STAR» является зарегистрированным товарным знаком США.С. Агентство по охране окружающей среды.

Золотой сертификат SCS Indoor Advantage

Программа сертификации SCS Indoor Advantage Gold, разработанная SCS Global Services (SCS), подтверждает соответствие строгим требованиям к качеству воздуха в помещении. Программа предназначена для внутренних строительных материалов, мебели и систем отделки.

У.S. Член Совета по экологическому строительству

Совет по экологическому строительству США (USGBC) стремится преобразовать способы проектирования, строительства и эксплуатации зданий с помощью LEED — ведущей независимой системы проверки экологически безопасных конструкций во всем мире. Члены Совета обязуются оказывать влияние в пределах своих сфер влияния и продвигать движение за более устойчивую застроенную среду.

Альянс по энергосбережению

Альянс за энергосбережение и его ассоциированные члены продвигают энергоэффективность для достижения более здоровой экономики, более чистой окружающей среды и большей энергетической безопасности.

Партнер года ENERGY STAR® 2016

Обладатель награды «Партнер года ENERGY STAR® 2016» — «Владелец торговой марки» за выдающийся вклад в сокращение выбросов парниковых газов за счет производства энергоэффективных продуктов и обучения потребителей вопросам энергоэффективности. Лидерство Andersen в области энергоэффективности подтверждается продуктами, которые помогли установить отраслевые стандарты для минимизации воздействия на окружающую среду при максимальной энергоэффективности, производительности и долговечности для клиентов.Приверженность Andersen продвижению программы ENERGY STAR сосредоточена на продвижении энергоэффективных продуктов в рамках четырех основных брендов и информировании всех заинтересованных сторон о преимуществах продуктов и программ, сертифицированных ENERGY STAR.

Ограниченная гарантия 20-2-10

Программа «Сельская энергия для Америки» Системы возобновляемой энергии и повышение энергоэффективности Гарантированные кредиты и гранты

Одна гарантия RD

Начало окт.С 1 января 2020 года эта программа будет оптимизирована в рамках Инициативы гарантийного кредита OneRD. Для получения дополнительной информации посетите сайт www.rd.usda.gov/onerdguarantee

.

Объемы финансирования на 2021 финансовый год:
Объемы финансирования программы «Энергия сельских районов для Америки» (REAP) на 2021 финансовый год будут опубликованы после вступления в силу закона об ассигнованиях на весь год.


Что делает эта программа?
Программа предоставляет гарантированное кредитное финансирование и безвозмездное финансирование сельскохозяйственным производителям и сельским малым предприятиям для систем возобновляемой энергии или повышения энергоэффективности.Сельскохозяйственные производители также могут подавать заявки на новое энергоэффективное оборудование и новые системные кредиты для производства и переработки сельскохозяйственной продукции.


Кто может подать заявку на участие в этой программе?

  • Сельскохозяйственные производители, не менее 50% валового дохода которых приходится на сельскохозяйственную деятельность.
  • Малый бизнес в соответствующей сельской местности.

ПРИМЕЧАНИЕ. Сельскохозяйственные производители и малые предприятия не должны иметь НИКАКИХ задолженностей по федеральным налогам, долгам, судебным решениям или лишениям прав.

Кто может претендовать на получение кредитных гарантий?
Приемлемые заемщики:

  • Сельские малые предприятия.
  • Сельскохозяйственные производители.

Каковы ограничения заимствования для кредитных гарантий?

  • Физические лица-заемщики должны быть гражданами США или проживать в США после того, как они законно получили разрешение на постоянное проживание.
  • Заемщики-частные лица должны продемонстрировать, что кредитные средства останутся в США.С.

Что такое правомочная область?

  • Предприятия должны располагаться в сельской местности с населением не более 50 000 жителей.
  • Проверьте подходящие бизнес-адреса.
  • Сельскохозяйственные производители могут находиться в сельской или несельской местности.

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

  • Биомасса (например: биодизель и этанол, анаэробные метантенки и твердое топливо).
  • Геотермальная энергия для производства электроэнергии или прямого использования.
  • Гидроэнергетика мощностью менее 30 мегаватт.
  • Водород.
  • Малая и большая ветрогенерация.
  • Малая и большая солнечная генерация.
  • Генерация океана (приливная, текущая, тепловая).

Средства могут также использоваться для покупки, установки и строительства средств повышения энергоэффективности, таких как:

  • Высокоэффективные системы отопления, вентиляции и кондиционирования воздуха (HVAC).
  • Изоляция.
  • Освещение.
  • Охлаждающие или холодильные агрегаты.
  • Двери и окна.
  • Электрические, солнечные или гравитационные насосы для дождевальных установок.
  • Переключение с дизельного на электрический двигатель полива.
  • Замена энергоэффективного оборудования.

Сельскохозяйственные производители также могут использовать гарантированные кредитные средства для установки энергоэффективного оборудования и систем для сельскохозяйственного производства или переработки.

Какое финансирование доступно?

  • Гарантии по кредитам в размере до 75 процентов от общей суммы приемлемых расходов по проекту.
  • Гранты в размере до 25 процентов от общей суммы приемлемых расходов по проекту.
  • Комбинированное финансирование в виде гранта и гарантии по кредиту в размере до 75% от общей суммы приемлемых затрат по проекту.

Какова максимальная сумма гарантии по кредиту?
Процент гарантии по кредиту ежегодно публикуется в уведомлении Федерального реестра. Кредиты REAP, утвержденные в 2021 финансовом году, получат 80-процентную гарантию.

Каковы условия кредитной гарантии?
Кредитор с согласия Агентства устанавливает и обосновывает гарантированный срок кредита на основе использования гарантированных кредитных средств, срока полезного использования финансируемых активов и активов, используемых в качестве залога, а также платежеспособности заемщика. Срок кредита не превысит 40 лет.

Каковы процентные ставки по кредитной гарантии?

  • Процентные ставки согласовываются между кредитором и заемщиком.
  • Тарифы могут быть фиксированными или переменными.
  • Переменные процентные ставки не могут корректироваться чаще, чем раз в квартал.

Каковы применимые сборы за гарантию по кредиту?

  • Существует первоначальный гарантийный взнос, в настоящее время 1 процент от гарантированной суммы.
  • Существует комиссия за гарантийное удержание, которая в настоящее время составляет 0,25 процента непогашенного основного остатка и выплачивается ежегодно.
  • Разумные и обычные сборы за выдачу кредита согласовываются между заемщиком и кредитором.

Каковы требования к андеррайтингу для гарантии по кредиту?

  • Кредитор проведет оценку кредитоспособности, используя процедуры кредитной документации и процессы андеррайтинга, которые соответствуют общепринятой практике разумного кредитования, а также соответствуют собственной политике, процедурам и практике кредитования кредитора.
  • Оценка кредитора должна учитывать любые финансовые или другие кредитные недостатки заемщика и проекта, а также обсуждать требования по снижению риска.
  • Кредитор должен проанализировать все кредитные факторы, чтобы определить, что кредитные факторы и условия гарантированного кредита обеспечивают гарантированное погашение кредита.
  • Кредитные факторы, подлежащие анализу, включают, помимо прочего, характер, мощность, капитал, обеспечение и условия.

Каковы условия субсидии?
Гранты системы возобновляемой энергии:

  • Минимум 2500 долларов США.
  • Максимум 500 000 долларов США.

Гранты на энергоэффективность:

  • Минимум 1500 долларов США.
  • Максимум 250 000 долларов США.

Есть ли дополнительные требования?

  • Заявители должны предоставить не менее 75 процентов стоимости проекта, если они подают заявку только на грант.
  • Заявители должны предоставить не менее 25 процентов стоимости проекта при подаче заявки на кредит.
  • Все проекты должны иметь технические достоинства и использовать коммерчески доступные технологии.
  • Проекты энергоэффективности требуют энергетического аудита или оценки.

С чего начать?
Заявки на участие в этой программе принимаются в вашем местном офисе круглый год.

Кто может ответить на вопросы?
Свяжитесь с координатором по энергетике штата по развитию сельских районов.

Какой закон регулирует эту программу?

Почему Министерство сельского хозяйства США занимается этим?
Эта программа помогает повысить энергетическую независимость Америки за счет увеличения поставок возобновляемой энергии частным сектором и снижения спроса на энергию за счет повышения энергоэффективности.Со временем эти инвестиции также могут помочь снизить стоимость энергии для малых предприятий и сельскохозяйственных производителей.

ПРИМЕЧАНИЕ: Поскольку цитаты и другая информация могут быть изменены, пожалуйста, всегда обращайтесь к правилам программы, перечисленным в разделе выше под заголовком «Какой закон регулирует эту программу?» Вы также можете обратиться за помощью в местный офис.

 

Низкоуровневое программирование X Window

‘) переменная голова = документ.getElementsByTagName(«голова»)[0] var script = document.createElement(«сценарий») script.type = «текст/javascript» script.src = «https://buy.springer.com/assets/js/buybox-bundle-52d08dec1e.js» script.id = «ecommerce-scripts-» ​​+ метка времени head.appendChild (скрипт) var buybox = document.querySelector(«[data-id=id_»+ метка времени +»]»).parentNode ;[].slice.call(buybox.querySelectorAll(«.вариант-покупки»)).forEach(initCollapsibles) функция initCollapsibles(подписка, индекс) { var toggle = подписка.querySelector(«.цена-варианта-покупки») подписка.classList.remove(«расширенный») var form = подписка.querySelector(«.форма-варианта-покупки») если (форма) { вар formAction = form.getAttribute(«действие») документ.querySelector(«#ecommerce-scripts-» ​​+ timestamp).addEventListener(«load», bindModal(form, formAction, timestamp, index), false) } var priceInfo = подписка.querySelector(«.Информация о цене») var PurchaseOption = toggle.parentElement если (переключить && форма && priceInfo) { toggle.setAttribute(«роль», «кнопка») переключать.setAttribute(«табиндекс», «0») toggle.addEventListener («щелчок», функция (событие) { var expand = toggle.getAttribute(«aria-expanded») === «true» || ложный toggle.setAttribute(«aria-expanded», !expanded) form.hidden = расширенный если (! расширено) { покупкаOption.classList.add(«расширенный») } еще { покупкаВариант.classList.remove («расширенный») } priceInfo.hidden = расширенный }, ложный) } } функция bindModal (форма, formAction, метка времени, индекс) { var weHasBrowserSupport = window.fetch && Array.from функция возврата () { var Buybox = EcommScripts ? EcommScripts.Buybox : ноль var Modal = EcommScripts ? EcommScripts.Модальный: ноль if (weHasBrowserSupport && Buybox && Modal) { var modalID = «ecomm-modal_» + метка времени + «_» + индекс var modal = новый модальный (modalID) modal.domEl.addEventListener («закрыть», закрыть) функция закрыть () { form.querySelector («кнопка [тип = отправить]»).фокус() } вар корзинаURL = «/корзина» var cartModalURL = «/cart?messageOnly=1» форма.setAttribute( «действие», formAction.replace(cartURL, cartModalURL) ) var formSubmit = Buybox.interceptFormSubmit( Буйбокс.fetchFormAction(окно.fetch), Buybox.triggerModalAfterAddToCartSuccess(модальный), функция () { form.removeEventListener («отправить», formSubmit, false) форма.setAttribute( «действие», formAction.replace(cartModalURL, cartURL) ) форма.представить() } ) form.addEventListener («отправить», formSubmit, ложь) document.body.appendChild(modal.domEl) } } } функция initKeyControls() { document.addEventListener («нажатие клавиши», функция (событие) { если (документ.activeElement.classList.contains(«цена-варианта-покупки») && (event.code === «Пробел» || event.code === «Enter»)) { если (document.activeElement) { событие.preventDefault() документ.activeElement.click() } } }, ложный) } функция InitialStateOpen() { var узкаяBuyboxArea = покупная коробка.смещениеШирина -1 ;[].slice.call(buybox.querySelectorAll(«.опция покупки»)).forEach(функция (опция, индекс) { var toggle = option.querySelector(«.цена-варианта-покупки») var form = option.querySelector(«.форма-варианта-покупки») var priceInfo = option.querySelector(«.Информация о цене») если (allOptionsInitiallyCollapsed || узкаяBuyboxArea && индекс > 0) { переключать.setAttribute («ария-расширенная», «ложь») form.hidden = «скрытый» priceInfo.hidden = «скрытый» } еще { переключить.щелчок() } }) } начальное состояниеОткрыть() если (window.buyboxInitialized) вернуть window.buyboxInitialized = истина initKeyControls() })() .

Leave a comment