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