Модуль Окно предназначен для работы с обычными окнами Windows.

Окно - основной элемент операционной системы. Оно может выглядет так:

 

или вот так:

 

это зависит от версии и настроек операционной системы. 

С помощью ПРОФТ вы можете менять почти большинство характеристик окна.

 

 

 

Действие Начало().

//Для того, чтобы вывести окно на экран сначала нужно описать модуль Окно:

Окно1 Это Модуль ("Окно").

После этого его можно вывести на экран:

Окно1:Показать.

КонецДействия. 

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

Действия модуля Окно 

Верх

Синтаксис: 
[ИДОкна]:Верх(Число).
ИД = [ИДОкна]:Верх. 
Описание: 
Действие присваивает окну координату верхней точки окна или возвращает ее. Параметр Число задется в пикселях. ИДОкна - идентификатор окна для которого производится действие. 

Видимость

Синтаксис: 
[ИДОкна]:Видимость(ДаИлиНет). 
ИД = [ИДОкна]:Видимость. 
Описание: 
Действие задает или возвращает свойство окна быть видимым или невидимым. Параметр ДаИлиНет - выражение типа ДаИлиНет. 

Высота

Синтаксис: 
[ИДОкна]:Высота(Число). 
ИД = [ИДОкна]:Высота. 
Описание: 
Действие задает или возвращает высоту окна выраженную в пикселях. Параметр Число задается в пикселях. 

Доступность

Синтаксис: 
[ИДОкна]:Доступность(ДаИлиНет).
ИД = [ИДОкна]:Доступность. 
Описание: 
Действие задает или возвращает свойство окна быть доступным для действий пользователя. 

Жирный

Синтаксис:
[ИДОкна]:Жирный(ДаИлиНет).
ИД = [ИДОкна]:Жирный. 
Описание: 
Действие задает или возвращает вид жирности текста отображаемого на окне с помощью действия Текст. Если параметр ДаИлиНет имеет значение Да, то шрифт жирный (полужирный), если Нет, то шрифт обычный.

Заголовок

Синтаксис: 
[ИДОкна]:Заголовок(Строка). 
ИД = [ИДОкна]:Заголовок. 
Описание: 
Действие задает или возвращает заголовок окна. 

ЗакрашенныйПрямоугольник

Синтаксис:
[ИДОкна]:ЗакрашенныйПрямоугольник(Х1;У1;Х2;У2;Цвет).
Значений не возвращает. 
Описание: 
Действие рисует на окне прямоугольник с заданными координатами Х1, У1, Х2, У2, заданным цветом. Цвет задается целым числом от 1 до 16777215. Для того чтобы задать цвет с помощью системы Красный-Зеленый -Синий используйте стандартное действие КЗС. 

Закрыть

Синтаксис: 
[ИДОкна]:Закрыть. 
Значений не возвращает. 
Описание: 
Действие закрывает окно. 

Зачеркнутый

Синтаксис: 
[ИДОкна]:Зачеркнутый(ДаИлиНет). 
ИД = [ИДОкна]:Зачеркнутый. 
Описание: 
Действие задает или возвращает вид текста отображаемого на окне с помощью действия Текст. Если параметр ДаИлиНет имеет значение Да, то шрифт зачеркнутый , если Нет, то шрифт обычный. 

Значок

Синтаксис: 
[ИДОкна]:Значок(ИмяФайла). 
Значений не возвращает. 
Описание:
Действие задает значок окна отображаемый в верхнем левом углу окна и на Панели Задач. 

Картинка

Синтаксис: 
[ИДОкна]:Картинка(ИмяФайла).
Значений не возвращает. 
Описание: 
Действие загружает в окне графический файл. Расположение файла задается строковым параметром ИмяФайла. 

Курсив

Синтаксис:
[ИДОкна]:Курсив(ДаИлиНет).
ИД = [ИДОкна]:Курсив. 
Описание: 
Действие задает или возвращает вид текста отображаемого на окне с помощью действия Текст. Если параметр ДаИлиНет имеет значение Да, то шрифт курсивный , если Нет, то шрифт обычный. 

Лево

Синтаксис: 
[ИДОкна]:Лево(Число). 
ИД = [ИДОкна]:Лево. 
Описание: 
Действие присваивает окну координату крайней левой точки окна или возвращает ее. Параметр Число задется в пикселях. 

Линия

Синтаксис: 
[ИДОкна]:Линия(Х1;У1;Х2;У2). 
Значений не возвращает. 
Описание: 
Действие рисует на окне линию с заданными координатами Х1, У1, Х2, У2. Цвет задается действием ЦветБукв. 

Окружность

Синтаксис: 
[ИДОкна]:Окружность(ХЦентра;УЦентра;Радиус). 
Значений не возвращает. 
Описание: 
Действие рисует на окне окружность с заданными координатами центра ХЦентра, УЦентра и радиусом Радиус. Цвет задается действием ЦветБукв. 

Очистить

Синтаксис: 
[ИДОкна]:Очистить. 
Значений не возвращает. 
Описание: 
Действие очищает окно от изображений нарисованных графическими действиями. 

Переместить

Синтаксис: 
[ИДОкна]:Переместить(Х;У). 
Значений не возвращает. 
Описание: 
Действие перемещает окно в место где координаты верхнего левого угла окна примут значения Х и У. 

Подчеркнутый

Синтаксис:
[ИДОкна]:Подчеркнутый(ДаИлиНет).
ИД = [ИДОкна]:Подчеркнутый. 
Описание:
Действие задает или возвращает вид текста отображаемого на окне с помощью действия Текст. Если параметр ДаИлиНет имеет значение Да, то шрифт подчеркнутый , если Нет, то шрифт обычный. 

Показать

Синтаксис: 
[ИДОкна]:Показать. 
Значений не возвращает. 
Описание:
Действие выводит окно на экран. 

Прорисовка

Синтаксис:
[ИДОкна]:Прорисовка(ДаИлиНет). 
Значений не возвращает. 
Описание: 
Действие задает свойство окна определяющее прорисовку окна при заслонении окна другим окном. Действие относится только к графическим действиям (Линия, Точка). Если данным действием установлено значение Да, то при рисовании графических объектов они не стираются даже при наложении на текущее окно другого окна. При установке значения Нет графические объекты стираются, но прорисовка линий на окне происходит гораздо быстрее. Иногда бывает целесообразно заново прорисовать необходимые линии, чем рисовать их с установленной прорисовкой. 

Прямоугольник

Синтаксис: 
[ИДОкна]:Прямоугольник(Х1;У1;Х2;У2;Цвет). 
Значений не возвращает. 
Описание:
Действие рисует на окне прямоугольник с заданными координатами Х1, У1, Х2, У2, заданным цветом. Цвет задается целым числом от 1 до 16777215. Для того чтобы задать цвет с помощью системы Красный-Зеленый-Синий используйте стандартное действие КЗС. 

Развернуть

Синтаксис: 
[ИДОкна]:Развернуть.
Значений не возвращает.
Описание: 
Действие разворачивает окно во весь экран. 

РазмерШрифта

Синтаксис: 
[ИДОкна]:РазмерШрифта(Число). 
ИД = [ИДОкна]:РазмерШрифта. 
Описание: 
Действие задает или возвращает размер шрифта текста отображаемого на окне с помощью действия Текст. 

Свернуть

Синтаксис:
[ИДОкна]:Свернуть. 
Значений не возвращает. 
Описание: 
Действие сворачивает окно. 

Текст

Синтаксис:
[ИДОкна]:Текст(Строка). 
Значений не возвращает. 
Описание: 
Действие рисует заданный текст на окне. Свойства текста должны быть заданы первоначально с помощью действий Жирный, Курсив, Подчеркнутый, Зачеркнутый, РазмерШрифта, Шрифт. Место расположения текста задается координатами ТекущийХ и ТекущийУ. 

ТекущийУ

Синтаксис: 
[ИДОкна]:ТекущийУ(Число). 
ИД = [ИДОкна]:ТекущийУ. 
Описание: 
Действие задает или возвращает текущую координату У (игрек). Отсчет идет сверху вниз. Значение задается в пикселях. 

ТекущийХ

Синтаксис: 
[ИДОкна]:ТекущийХ(Число). 
ИД = [ИДОкна]:ТекущийХ. 
Описание:
Действие задает или возвращает текущую координату Х (икс). Отсчет идет слево направо. Значение задается в пикселях. 

ТолщинаЛинии

Синтаксис: 
[ИДОкна]:ТолщинаЛинии(Число). 
ИД = [ИДОкна]:ТолщинаЛинии. 
Описание: 
Действие задает или возвращает толщину линии для отображаемых на окне графических объектов. Значение задается в пикселях. 

Точка

Синтаксис: 
[ИДОкна]:Точка(Х;У). 
Значений не возвращает. 
Описание: 
Действие рисует на окне точку в заданном координатами Х и У месте. Толщина точки задается действием ТолщинаЛинии, цвет - действием ЦветБукв. 

ЦветБукв

Синтаксис: 
[ИДОкна]:ЦветБукв(Число). 
ИД = [ИДОкна]:ЦветБукв. 
Описание: 
Действие задает или возвращает вид шрифта и графических объектов отображаемых на окне с помощью действия Текст, Линия, Окружность, Точка и т.п. Цвет задается целым числом от 1 до 16777215. Для преобразования цвета из системы Красный-Зеленый-Синий в целое число используйте стандартное действие КЗС. 

ЦветФона

Синтаксис: 
[ИДОкна]:ЦветФона(Число). 
ИД = [ИДОкна]:ЦветФона. 
Описание: 
Действие задает или возвращает цвет фона окна. Цвет задается целым числом от 1 до 16777215. Для преобразования цвета из системы Красный-Зеленый-Синий в целое число используйте стандартное действие КЗС. 

Ширина

Синтаксис: 
[ИДОкна]:Ширина(Число). 
ИД = [ИДОкна]:Ширина. 
Описание: 
Действие задает или возвращает ширину окна выраженную в пикселях. 

Шрифт

Синтаксис:
[ИДОкна]:Шрифт(ИмяШрифта). 
Значений не возвращает. 
Описание:
Действие задает имя шрифта, которым будет отображатся текст нарисованный действием Текст. 

События модуля Окно 

ДвижениеМыши

Синтаксис:
Действие [ИДОкна]_ДвижениеМыши(Кнопка; Регистр; Х; У).
Описание:
Возникает при перемещении указателя мыши над поверхностью окна. При возникновении данного события параметр Кнопка принимает значения:
0 - если не нажата ни одна из кнопок;
1- если нажата левая кнопка мыши;
2- если нажата правая кнопка мыши;
Параметр Регистр в зависимости от того, какая клавиша была нажата во время перемещения указателя мыши принимает следующие значения:
0 - если не нажата ни одна из дополнительных клавиш;
1 - если нажата клавиша Shift;
2 - если нажата клавиша Ctrl;
4 - если нажата клавиша Alt. 
Параметры Х и У являются координатами указателя мыши. 

КлавишаВверх

Синтаксис:
Действие [ИДОкна]_КлавишаВверх(КодКлавиши;Регистр).
Описание:
Возникает при отпускании пользователем клавиши клавиатуры. Наступает после событий КлавишаВниз и КлавишаНажата. 
При возникновении данного события параметр КодКлавиши принимает значение кода нажатой клавиши. Параметр Регистр принимает значение в зависимости от того какая дополнительная клавиша была нажата: Shift, Ctrl или Alt. 

КлавишаВниз

Синтаксис:
Действие [ИДОкна]_КлавишаВниз(КодКлавиши;Регистр). 
Описание:
Возникает при нажатии пользователем клавиши клавиатуры. 
При возникновении данного события параметр КодКлавиши принимает значение кода нажатой клавиши. Параметр Регистр принимает значение в зависимости от того какая дополнительная клавиша была нажата: Shift, Ctrl или Alt. 

КлавишаНажата

Синтаксис:
Действие [ИДОкна]_КлавишаНажата(КодСимв).
Описание:
Возникает в тот момент, когда пользователь нажал клавишу. Возникает полсе события КлавишаВниз и до события КлавишаВверх.
При возникновении данного события параметр КодСимв принимает значение кода символа который должен отображатся при нажатии данной клавиши с учетом регистра и раскладки клавиатуры. 

МожноЗакрывать?

Синтаксис: 
Действие [ИДОкна]_МожноЗакрывать?().
Описание:
Событие возникает при закрытии окна. 
Если в данном событии применить действие Закрывать(), то можно разрешить или отменить закрытие окна. Пример.

Окно1 Это Модуль ("Окно").

Действие Начало().

Окно1:Показать.

КонецДействия.

Действие Окно1_МожноЗакрывать?().

Ответ = Сообщить("Вы действительно хотите закрыть программу?"; 4+32; "Вопрос:").

Если Ответ = 6.

Окно1:Закрывать(Да).

Конец.

Иначе.

Окно1:Закрывать(Нет).

КонецЕсли.

КонецДействия.

МышьВверх

Синтаксис: 
Действие [ИДОкна]_МышьВверх(Кнопка; Регистр; Х; У). 
Описание:
Событие возникает при отпускании пользователем кнопки мыши сразу после нажатия по окну.
При возникновении данного события параметр Кнопка принимает значения: 0 - если не была нажата ни одна из кнопок; 1- если была нажата левая кнопка мыши; 2- если была нажата правая кнопка мыши; Параметр Регистр в зависимости от того, какая клавиша была нажата во время перемещения указателя мыши принимает следующие значения: 0 - если не была нажата ни одна из дополнительных клавиш; 1 - если была нажата клавиша Shift; 2 - если была нажата клавиша Ctrl; 4 - если была нажата клавиша Alt. Параметры Х и У являются координатами указателя мыши. 

МышьВниз

Синтаксис: 
Действие [ИДОкна]_МышьВниз(Кнопка; Регистр; Х; У).
Описание:
Событие возникает при нажатии пользователем кнопки мыши. 
При возникновении данного события параметр Кнопка принимает значения: 0 - если не нажата ни одна из кнопок; 1- если нажата левая кнопка мыши; 2- если нажата правая кнопка мыши; Параметр Регистр в зависимости от того, какая клавиша нажата во время щелчка мыши, принимает следующие значения: 0 - если не нажата ни одна из дополнительных клавиш; 1 - если нажата клавиша Shift; 2 - если нажата клавиша Ctrl; 4 - если нажата клавиша Alt. Параметры Х и У являются координатами указателя мыши. 

ПолучилоФокус

Синтаксис: 
Действие [ИДОкна]_ПолучилоФокус().
Описание:
Событие возникает при получении текущим окном фокуса. 


ПотерялоФокус

Синтаксис: 
Действие [ИДОкна]_ПотерялоФокус().
Описание:
Событие возникает при потере текущим окном фокуса. 

ПриЗакрытии

Синтаксис:
Действие [ИДОкна]_ПриЗакрытии().
Описание:
Событие возникает при закрытии окна.


ПриИзменении

Синтаксис:
Действие [ИДОкна]_ПриИзменении().
Описание:
Событие возникает при изменении размеров окна. 


ПриПрорисовке

Синтаксис: 
Действие [ИДОкна]_ПриПрорисовке().
Описание:
Событие возникает при прорисовке окна. Например, когда одно окно находилось поверх текущего, а потом исчезло. 


Щелк

Синтаксис: 
Действие [ИДОкна]_Щелк().
Описание:
Возникает при щелчке мышью по окну. 


Щелк2Раза

Синтаксис: 
Действие [ИДОкна]_Щелк2Раза().
Описание:
Возникает при двойном щелчке по окну.