Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
26
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

2.2.1.2. Методы

ArrangeIcons ‑ упорядочение пиктограмм закрытых дочерних окон.

Cascade/Tile ‑ каскадное/мозаичное расположение дочерних окон.

Close ‑ окно закрывается без его уничтожения и, по возможности, удаляет­ся с экрана. Можно его снова показать методом Show. Метод помещает константу 2 (mrCancel) в свойство формы ModalResult.

Закрытие главной формы завершает выполнение приложения.

CloseQuery ‑ возвращает True, если можно закрыть окно.

Application.CreateForm(<тип формы>,<имя формы>) ‑ создание формы.

Пример: Application.CreateForm(TForm2,Form2)

DefocusControl(Control:TwinControl,R) ‑ отбирает фокус у дочернего элемента Control и, если R=True, то фокус получает форма.

FocusControl(Control:TwinControl) ‑ передает фокус дочернему элементу Control.

Free, Release, Destroy ‑ уничтожает окно и ее дочерние окна и освобождает память. Обращение к уничтоженным окнам вызовет ошибку. Рекомен­ду­ется использовать метод Free, который проверяет возможность удаления.

GetFormImage ‑ содержит текущее изображение формы.

Hide ‑ скрыть форму. Метод не изменяет значение свойства ModalResult. После скрытия свойство Visible:=False.

Next/Previous ‑ переход к следующему/предыдущему MDI‑окну.

Print ‑ распечатка окна на принтере.

SendCancelMode(Sender:Tcontrol) ‑ восстанавливает начальное состояние окна.

SelectNext(CurControl as TWinControl;GoForward,CheckTabStop:Boolean) ‑ передает фокус следующем/предыдущему (GoForward:=True/False) объекту, относительно объекта CurControl с учетом свойства TabStop (CheckTabStop:=True) объекта ‑ адресата (п.2.3.2.1).

SetFocus ‑ передает фокус активной и видимой форме.

Show ‑ показ формы в немодальном режиме. После свойство Visible:=True.

ShowModal:Integer ‑ показ формы в модальном режиме и возвращение результата диалога. После возвращения свойство Visible:=True.

2.2.1.3. События

OnActive ‑ активизация окна Sender при получении фокуса.

OnClose ‑ непосредственно перед закрытием окна Sender. Параметр‑пе­ре­мен­ная Action задает режим: caNone (не закрывать окно), caHide (скрыть окно,), caFree (уничтожить окно), caMinimize (свернуть окно). При закрытии (Close)/уничтожении окна Action=caHide/caFree.

Событие возникает при закрытии окна щелчком по системной кнопке закрытия окна или при вызове метода Close. При закрытии главного окна все остальные окна закрываются без генерации этого события.

OnCloseQuery ‑ перед закрытием окна Sender. Обработчик задает парамет­ру‑переменной CanClose значение True при закрытии окна.

Пример подтверждения закрытия окна:

CanClose:=MessageDlg(‘Закрыть?’,mtConfirmation,[mbYes,mbNo],0)=MrYes

OnCreate ‑ при создании окна перед его появлением на экране. Можно, например, установить начальные свойства формы и ее объектов, открыть фай­лы, сформировать значения полей, списков, установить фокус, забло­кировать или разблокировать объекты.

OnDeactivate ‑ при потере фокуса.

OnDestroy ‑ перед разрушением окна для освобождения ресурсов.

OnHelp ‑ при обращении к справочной системе. Если обработчик укажет параметру‑переменной CallHelp=True, то получение помощи разрешается

OnHide,OnShow ‑ момент исчезновения/появления окна.

OnPaint ‑ при перерисовке окна, например, при активизации формы, если ее часть была закрыта другими формами.

OnResize ‑ при изменении размеров окна. В обработчике можно изменить размеры объектов в окне пропорционально изменениям окна.

При закрытии и уничтожении формы генерируются события в пос­ле­довательности: OnCloseQuery, OnClose, OnDeactivate, OnHide, OnDestroy.