Лекция "Форма. Управление компонентами формы в Delphi"
Оценка 5
Лекции
doc
информатика
Взрослым
05.04.2017
При вызове метода Show второе окно появляется на экране и работает одновременно с первым, поэтому управление сразу передается оператору, стоящему за обращением к этому методу. Такие окна называются немодальными. Метод ShowModal создает модальное окно, которое полностью берет на себя дальнейшее управление программой, поэтому оператор за обращением к ShowModal в вызывающей части программы получит управление только после закрытия модального окна.
При закрытии формы можно использовать метод-обработчик OnCloseQuery. В нем на основе действий пользователя или анализа состояния приложения принимается решение о закрытии формы.
Форма. Управление компонентами формы в Delphi..doc
Форма. Управление компонентами формы в Delphi.
Стандартный проект в De^hi состоит из форм. Каждую форму описывают два файла
файл формы, описывающий свойства формы и размещенных на ней компонентов, и
модуль, содержащий описание экземпляра класса формы и исходный код.
Любая программа имеет, как минимум, одну связанную с ней форму, которая называется
главной, эта форма появляется на экране в момент старта программы. Однако программа
может иметь сколько угодно форм, каждая из которых решает какуюто локальную задачу
и появляется на экране по мере надобности.
Визуализация формы
Каждое следующее окно становится видно только после обращения к его методу Show или
ShowModal.
При вызове метода Show второе окно появляется на экране и работает одновременно с
первым, поэтому управление сразу передается оператору, стоящему за обращением к
этому методу. Такие окна называются немодальными. Метод ShowModal создает
модальное окно, которое полностью берет на себя дальнейшее управление программой,
поэтому оператор за обращением к ShowModal в вызывающей части программы получит
управление только после закрытия модального окна.
При закрытии формы можно использовать методобработчик OnCloseQuery. В нем на
основе действий пользователя или анализа состояния приложения принимается решение о
закрытии формы. Для закрытия формы параметр CanClose должен иметь значение True.
Видимостью формы можно управлять при помощи свойства Visible. Метод Hide изменяет
значение свойства Visible на False. При отображении формы можно использовать метод
обработчик OnShow, который вызывается при использовании методов Show или
ShowModal. Положение формы на экране и ее размеры определяет свойство Position.
Атрибуты и стили формы
Формы могут иметь вид MDIприложения и SDIприложения. Вид формы задается в
свойстве FormStyle. Стиль fsNormal определяет обычную форму, использующуюся
для решения самых различных задач, в том числе для общего управления всей
программой. Стили fsMDIChild и fsMDIForm используются при создании так
называемых многодокументных приложений в стиле MDI.
Любое окно должно обладать определенным набором стандартных элементов управления.
Это кнопка системного меню, кнопки изменения размеров и т.д. Наличие этих элементов
на форме определяется свойством BorderIcons.
Существует несколько стилей форм, которые используются в различных ситуациях. Стиль
формы определяется свойством BorderStyle. Это свойство может принимать следующие
значения:
bsNone на форме полностью отсутствуют все системные элементы управления, размеры
такой формы нельзя изменить.
bsSingle набор системных кнопок зависит от свойства BorderIcon.
bsSizeable стандартная форма с возможностью изменения размеров.
bsDialog стандартное диалоговое окно.
bsToolWindow панель инструментов.
bsSizeToolWin идентична bsSingle, но с уменьшенными системными элементами.
Управление компонентами формы
Если форма приложения имеет фокус ввода, то свойство Active имеет значение True. При
этом активный (имеющий фокус ввода) элемент управления определяется свойством
ActiveControl.
Если форма не имеет фокуса, то его можно получить при помощи метода SetFocus.
При помощи свойства Controls, унаследованного от класса TWinControl, из формы можно
получить доступ к любому элементу управления: Controls[Index : Integer] : TControl; От класса TWinControl унаследованы методы, позволяющие добавлять и удалять
компоненты формы программно во время выполнения приложения:
InsertControl(AControl: TControl); RemoveControl(AControl: TControl)
Лекция "Форма. Управление компонентами формы в Delphi"
Лекция "Форма. Управление компонентами формы в Delphi"
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.