Можно ли сдавать один и тот же тест несколько раз? |
Библиотека классов VCL среды проектирования Delphi
Класс TForm
TForm является базовым классом для создания окна формы.
По умолчанию каждая новая создаваемая форма реализуется как потомок класса TForm. Форма может быть:
Класс предоставляет большой набор свойств, включая следующие:
- Active - определяет, является ли форма активной.
-
ActiveControl - определяет элемент управления формы, имеющий фокус ввода.
Например:
if ActiveControl <> nil then ActiveControl.Left := ActiveControl.Left + 1; end;
- ActiveMDIChild - определяет активное дочернее окно MDI-приложения;
- BorderStyle - определяет внешний вид и поведение рамки окна формы;
-
FormStyle - определяет стиль формы, который указывается одним из следующих значений:
- fsNormal - форма определена как простая SDI-форма и не является ни дочерним, ни родительским MDI-окном;
- fsMDIChild - форма является дочерним MDI-окном.
- fsMDIForm - форма является родительским MDI-окном.
- fsStayOnTop - для формы определено поведение "всегда сверху" (она остается сверху всех других форм проекта, для которых не установлен стиль fsStayOnTop).
- HelpFile - указывает имя файла, используемого для отображения справки.
- Icon - определяет пиктограмму, отображаемую в заголовке окна формы.
- MDIChildCount - определяет количество открытых дочерних MDI-форм.
-
MDIChildren - содержит список всех дочерних MDI-форм.
Например:
{Закрытие всех дочерних MDI-форм} var Index1: Integer; begin with MyForm1 do for I := MDIChildCount-1 downto 0 do MDIChildren[Index1].Close; end;
- Menu - определяет главное меню.
- Parent - определяет родительское окно. Если форма не имеет родителя, то значение свойства Parent равно nil.
- Position - указывает размер и позицию, используемые для первоначального отображения формы.
- WindowState - определяет, в каком виде форма появляется на экране: свернутой, полноэкранной или в нормальном представлении.
Класс формы предоставляет большой набор методов, включая следующие:
- Cascade - упорядочивает все дочерние MDI-формы, располагая их каскадом.
- Next - делает активной следующую дочернюю форму (в той последовательности, как они были открыты).
- Previous - делает активной предыдущую дочернюю форму.
- Tile - упорядочивает все дочерние MDI-формы таким образом, чтобы они все имели одинаковый размер и умещались одновременно в клиентской области родительского окна.
Например:
{Обработчик события для команды меню Windows | Tile} procedure TForm1.TileFormsClick(Sender: TObject); begin this.TileMode := tbVertical; this.Tile; end;
Класс формы является контейнером для всех компонентов, размещаемых на форме. Для доступа к свойствам формы или именам компонентов можно использовать ключевое слово this. Если перед именем свойства отсутствует какой-либо идентификатор, то по умолчанию предполагается, что это свойство формы.
Класс TMainMenu
Класс TMainMenu инкапсулирует поведение линейки меню (menu bar) и соответствующих ниспадающих меню (drop-down menus) для окна формы.
Этот класс определяет свойства и методы, позволяющие соединять ниспадающие меню главного меню с главными меню других форм и помогающие взаимодействовать с меню для OLE-объектов.
Процесс создания меню формы очень прост. Он состоит из трех этапов:
- добавления в форму компонента класса TMainMenu ;
- выполнения на нем двойного щелчка мышью и ввода в открытое далее окно заголовков всех пунктов линейки меню и пунктов ниспадающих меню;
- определения кода обработчиков событий для каждого пункта меню.
Если требуется синхронизировать код, выполняемый для пункта меню, с кодом, выполняемым для кнопки на панели управления, то создается объект "действие типа Taction", который указывается и для пункта меню, и для кнопки.
Класс предоставляет набор свойств, включая следующие:
- AutoMerge - определяет возможность слияния меню. Каким образом меню будут объединяться, зависит от значения свойства GroupIndex каждого отдельного пункта меню;
- Handle - обеспечивает доступ к дескриптору меню. Это свойство используется для функций Windows API, требующих дескриптора меню.