Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_visio_powrpoint.doc
Скачиваний:
50
Добавлен:
26.03.2015
Размер:
4.42 Mб
Скачать

Компоненты

Полное описание компонентов, их свойств, методов и событий можно найти в справочной системе Delphi или в литературе по программированию на Delphi. Ниже приведены лишь основные сведения о некоторых наиболее часто используемых компонентах страниц Standart и Additional палитры компонентов, а так же о компоненте TForm - форма.

TForm – форма является основным строительным блоком Delphi. Любая программа имеет как минимум одну связанную с ней форму, которая называется главной. Главная форма появляется на экране в момент старта программы. Программа может иметь сколько угодно форм. Разновидности форм определяются значениями их свойств FormStyle, а также разнообразием форм-заготовок, хранящихся в репозитории Delphi. Подробнее об этом – в справочной системе или в литературе по Delphi.

Программист может указать любую форму, окно которой станет главным. Для этого нужно обратиться к опции Project\Options и в списке Main Form выбрать нужную форму. Каждое следующее окно (форма) становится видно только после обращения к его методу Show или ShowModal. Компонент TForm содержит большое число различных свойств, методов и событий, описание которых здесь не приводится. Основные из них (название - caption, размеры и т. д.) аналогичны соответствующим свойствам компонентов, описание которых приведено ниже.

Компоненты страницы Standart палитры компонентов

TLabel – метка для отображения текста. Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода надписей. Для этого служит центральное свойство компонента – Caption. С помощью свойства Font можно разнообразить вид надписи. Нужно отметить еще два часто используемых свойства: AutoSize и WordWrap. Свойство AutoSize указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста: True – будет. Свойство WordWrap разрешает/запрещает разрыв строки на границе слова. Для ввода многострочных надписей следует задать AutoSize=False, WordWrap= True и установить подходящие размеры метки. Для отображения многострочного текста также используются компоненты TMemo и TRichEdit.

TEdit – представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика событий OcChange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Основные свойства (property) и методы (procedure) компонента TEdit:

  • property AutoSelect – указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода;

  • property MaxLength – определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена;

  • property Modifed – содержит True, если текст был изменен;

  • property OnChange – определяет обработчик события OnChange, которое возникает после любого изменения текста;

  • property ReadOnly – если содержит True, текст не может измениться;

  • property Text – содержит весь текст;

  • property SelText – содержит выделенную часть текста;

  • procedure Clear – удаляет весь текст;

  • procedure SelectAll – выделяет весь текст.

TMemo – компоненты этого класса предназначены для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью свойств этого класса можно динамически формировать содержимое компонента. Многие свойства и методы этого компонента аналогичны соответствующим свойствам и методам класса TEdit. Подробное описание класса TMemo смотрите в справочной системе или в литературе по Delphi.

TButton – кнопка. Широко используется для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике событий OnClick. Основные свойства (property):

  • Cancel – при значении True событие OnClick кнопки возникает при нажатии клавиши Esc;

  • Default – при значении True событие OnClick кнопки возникает при нажатии клавиши Enter.

В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и поэтому не может изменять свой цвет произвольным образом – она его меняет вместе с изменением палитры Windows. Кнопка всегда имеет системный цвет clBtnFace и не имеет свойства Color. Шрифт надписи на кнопке может менять свой стиль и размер, но компонент игнорирует изменение его цвета.

TCheckBox – независимый переключатель. Используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрывается серым цветом. Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми. Основные свойства компонента:

  • Caption – содержит связанный с компонентом текст;

  • Checked – содержит выбор пользователя типа Да/Нет, состояния cbUnchecked и cbGrayed отражаются как False;

  • State – содержит состояние компонента: cbUnchecked – нет, cbСhecked – да; cbGrayed – неизвестно.

TRadioButton – зависимый переключатель. В отличие от TCheckBox компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее на компонент-контейнер – см. ниже) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством Checked. Если в одном компоненте это свойство принимает значение True, то во всех других компонентах, расположенных в том же контейненре, свойства Checked принимают значения False.

TGroupBox – панель группирования. Этот компонент служит для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению.

TRadioGroup – компонент этого класса представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.

TPanel – панель. Этот компонент представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна.