Руководство разработчика

Объектный тип ФОРМА

Родительские типы: ЭЛЕМЕНТ → ФОРМА.

Физический объектный тип c закрытой моделью.

Тип ФОРМА является предком типов форм. В создании экземпляров непосредственно типа ФОРМА обычно необходимости нет. В нем собраны общие свойства бланков и диалоговых форм. При создании программ используются типы ДИАЛОГ и БЛАНК, унаследованные от типа ФОРМА. Подробнее о разработке пользовательского интерфейса программ при помощи типов форм см. Разработка диалогов и бланков

Поля

Тип Поле Описание Значение по умолчанию
СТРОКА заголовокТекст заголовка окна.
ИКОНКА иконкаИконка, отображаемая в левом верхнем углу окна. Если иконка не задана – для диалогов в режиме выполнения она не отображается, но в режиме редактирования формы отображается стандартная иконка Windows.
СТРОКА справкаСсылка на топик прикладной справки в формате: <имя hlp-файла>#<номер топика>.
ШРИФТ шрифтШрифт, используемый по умолчанию элементами управления, помещенными на форму.
ЧИСЛО период_таймераПериод времени для вызова обработчика таймер. Период таймера задается в секундах. Минимальное значение таймера – 0.1 с. Если период таймера меньше этого значения – это означает, что таймер не задан и обработчик вызываться не будет.
ШРИФТ: @[СТРОКА] шрифтыСписок шрифтов, упорядоченных по именам. Многие элементы, содержащиеся на форме, могут ссылаться на шрифты списка по их имени.
ЛОГИКА: @[СТРОКА] совместимость Может содержать различные опции совместимости в работе формы. В настоящее время учитывается единственная опция "cell_font_size". Значение этой опции влияет на интерпретацию размера шрифтов, используемых формой. Если опция установлена ДА, то размер шрифта относится к высоте ячейки шрифта, а не высоте буквы. По умолчанию (НЕТ) размер шрифта соответствует высоте буквы.
ЧИСЛО левыйПереопределяет значение, заданное в типе ЭЛЕМЕНТ. x-координата левого верхнего угла. Игнорируется при показе формы в дочернем MDI-окне или окне верхнего уровня, а также при установке поля центр равным ДА. 150
ЧИСЛО верхнийПереопределяет значение, заданное в типе ЭЛЕМЕНТ. y-координата левого верхнего угла. Игнорируется при показе формы в дочернем MDI-окне или окне верхнего уровня, а также при установке поля центр равным ДА. 70
ЧИСЛО ширинаПереопределяет значение, заданное в типе ЭЛЕМЕНТ. Ширина формы. Игнорируется при показе формы в дочернем MDI-окне или окне верхнего уровня. 500
ЧИСЛО высотаПереопределяет значение, заданное в типе ЭЛЕМЕНТ. Высота формы. Игнорируется при показе формы в дочернем MDI-окне или окне верхнего уровня. 400
ЛОГИКА центрЦентрировать форму относительно главного окна. Применяется только для всплывающих окон (popup), а для дочерних MDI-окон и окон верхнего уровня - игнорируется. ДА
ЛОГИКА авто_размерПрименяется только для дочерних MDI-окон и окон верхнего уровня. Включает автоматический выбор размера окна по размеру доступной области родительского окна или рабочего стола. Иначе используется значения полей ширина и высота. ДА

Методы

МетодОписание
ЗАКРЫТЬ Закрывает форму из обработчика события одного из элементов управления.
ЭКЗЕМПЛЯР Возвращает строковый идендификатор окна формы.
ПОКАЗАТЬ_МЕНЮ Отображает всплывающее меню.
СТАРТ_ТАЙМЕР_ЗАДЕРЖКИ Запускает именованный таймер задержки.
СТОП_ТАЙМЕР_ЗАДЕРЖКИ Останавливает работу именованного таймера задержки.
НАЙТИ_ЭЛЕМЕНТ Поиск элемента управления по строковому идентификатору.
ДОБАВИТЬ Позволяет динамически добавить элемент управления в форму.
ДОБАВИТЬ_БЫСТРО Позволяет динамически добавить элемент на форму, не производя обновления всей формы.
УДАЛИТЬ Позволяет динамически удалить элемент управления с формы.
МИН_РАЗМЕР Рассчитывает минимальный размер формы занятый элементами управления.
СДВИГ Позволяет осуществлять групповой сдвиг элементов на форме.
ФОКУС Устанавливает фокус ввода на элемент управления с заданным значением поля табиндекс.
ШИРИНА_ТЕКСТА Вычисляет ширину заданного текста при отображении заданным шрифтом.
ВЫСОТА_ТЕКСТА Вычисляет высоту заданного однострочного текста при отображении заданным шрифтом.
ВЫСОТА_МТЕКСТА Вычисляет высоту заданного многострочного текста.
РАЗБИТЬ_ТЕКСТ Разбивает текст на строки и возвращает высоту текста.

Обработчики событий

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

См. также: