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