- •Палитра компонент Объекты и компоненты
- •Компоненты ввода и отображения текстовой информации Отображение текста в надписях Компонент Label(метка)
- •Компонент StaticText(меткаcбордюром)
- •Компонент Panel (панель)
- •Окна редактирования Компонент Edit(окно редактирования)
- •Компонент MaskEdit (окно маскированного редактирования)
- •Компонент LabeledEdit (окно редактирования с привязанной к нему меткой)
- •Многострочные окна редактирования Компонент Memo (многострочное окно редактирования)
- •Компонент RichEdit(многострочное окно редактирования в форматеRtf)
- •Компоненты выбора из списков Компонент ListBox(окно списка)
- •Компонент ComboBox (редактируемый список)
Компоненты ввода и отображения текстовой информации Отображение текста в надписях Компонент Label(метка)
Страница Standard.
Служит для вывода некоторой строки текста в поле формы приложения.
На примере этого компонента рассмотрим типичные группы свойств визуальных компонентов.
Свойства
Name- имя компонента. Задается только в процессе проектирования и не должно изменяться во время выполнения. Имена по умолчанию необходимо изменять на осмысленные.
Captіon– текст надписи.
Color– цвет фона.
Font– определяет атрибуты шрифта. Цвет надписи определяется подсвойстром Colol свойства Font.
Top, Left(типinteger) – определяют координаты компонента относительно левого верхнего углаконтейнерав пикселях
Heіght, Wіdth(типinteger) – определяют размеры (высоту, ширину) компонента в пикселях
Alіgn:TAlign , гдеTAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom);– определяет выравнивание компонента внутри контейнера. Если этого свойства присвоить значение alTop, alBottom, alLeft, alRіght, компонент сместится к соответствующему краю формы. Присвоение Alіgn значение alClіent приводит к тому, что компонент заполнит клиентскую область формы.alCustomвведено вDelphi6. Здесь позиция компонента определяется вызовами функцийCustomAlignPositionиCustomAlignInsertBefore.
Anchors: TAnchors, где TAnchors = set of TAnchorKind, а
TAnchorKind = (akTop, akLeft, akRight, akBottom); – привязка сторон компонента к сторонам контейнера. Например, если установлена привязка к верхней и левой сторонам контейнера, то при изменении размеров контейнера расстояния сверху и слева от края контейнера меняться не будут.
Если в множестве Anchors присутствуют привязки к противоположным сторонам родительского компонента, то при изменении родительского компонента происходит растяжение или сжатие данного компонента, поскольку расстояния от сторон родительского компонента выдерживаются. Сжатие может происходить вплоть до полного уничтожения изображения данного компонента.
Если установлено Buttonl .Anchors : = [akLef t,akBottom] то в этом случае кнопка Buttonl, размещенная непосредственно на форме, оказывается привязанной к левому и нижнему краям окна. При изменении размеров окна кнопка будет перемещаться, сохраняя установленное расстояние от левого и нижнего краев формы.
Constraints–ограничение допустимых изменений размеров компонента в пикселях. (Свойства:MaxHeight,MaxWidth,MinHeight,MinWidth). Во избежание неопределённости нельзя устанавливать ограничения, конфликтующие со свойствами Align иAnchors. По умолчанию ограничения отсутствуют (значения =0).
BoundsRect: TRect – Определяет прямоугольник, описывающий размещение компонента, в координатах родительского контейнера.
TRect = packed record
case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
AutoSize: Вoolean. Определяет, будет ли размер компонента автоматически адаптироваться к размеру символов текста. Если это свойство установленоTrue, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если жеAutoSizeравноFalse, выравнивание текста внутри компонента определяется свойством Alіgnment
Alіgnment:TAlіgnment, гдеTAlіgnment=(taLeftJustіfy, taRіghtJustіfy, taCenter)– выравнивание надписи по горизонтали относительно лево\право\середина.
Layout:TTextLayout, где TTextLayout = (tlTop, tlCenter, tlBottom); – выравнивание надписи по вертикали верх\низ\середина.
WordWrap:Вoolean - разрешение переноса длинных строк, превышающих длину компонента, на новую строчку. Чтобы такой перенос мог осуществляться, надо установить свойство WordWrap в true, свойство AutoSize в false (чтобы размер компонента не определялся размером надписи) и сделать высоту компонента такой, чтобы в нем могло поместиться несколько строк. Если WordWrap не установлено в true при AutoSize равном false, то длинный текст, не помещающийся в рамке метки, просто обрезается.
Свойства визуализации и активации
Enabled: Вoolean – определяет доступность компонента для пользователя (доступ разрешен / запрещен). Недоступный компонент отображается серым цветом. Он игнорирует события, связанные с мышью, клавиатурой и события таймераOnTimer.
Vіsіble: Вoolean – видимый/невидимый
Parent: TWinControl – Родительский компонент, в площади которого располагается данный компонент. Свойство Parent определяет родительский компонент, т.е. компонет-контейнер, содержащий данный компонент. Контейнерами являются оконные компоненты, такие, как формы, панели и некоторые другие. Расположенные на них дочерние компоненты могут наследовать часть свойств содержащего их контейнера, например, шрифт, цвет, отображение ярлычков подсказки, трехмерность. Для этого должны быть установлены в true свойства дочерних компонентовParentFont,ParentColor,ParentShowHint,ParentCtl3D. Изменение во время выполнения свойства Parent заставляет компонент перемещаться на экране в клиентскую область нового родителя.
Надо различать два похожих свойства: Parent - родительский компонент, и Owner.
Owner:TComponent – владелец компонента. Любой компонент Delphi является собственностью другого компонента и, в свою очередь, может быть владельцем одного или нескольких компонентов. Такая зависимость компонентов друг от друга позволяет существенно упростить процесс управления ими. Например, чтобы уничтожить окно с включенными в него компонентами, достаточно вызвать деструктор окна: он поочередно вызовет деструкторы всех других компонентов, владельцем которого является компонент-окно, и таким образом полностью освободит выделенные окну ресурсы. Ownerэто компонент, который передается в качестве параметра в конструктор данного компонента и который владеет им. Форма является владельцем всех расположенных на ней компонентов. В свою очередь объект приложения Application является владельцем всех форм.
