Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора ОАиП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
570.37 Кб
Скачать

27 Компоненты для ввода текста Edit, Memo, MaskEdit.

Edit - строка ввода. Предназначена для ввода, отображения или редактирования одной текстовой строки. Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика события Оnchange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы.

Memo - многострочный текстовый редактор. Используется для ввода, редактирования или отображения многострочного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью свойств и методов этого класса (Count, Add, Delete, Clear и т. д.) можно динамически формировать содержимое компонента.

Специфичные методы класса аналогичны методам класса TEdit. Свойство WordWrap аналогично свойству компонента Label.

MaskEdit - специальный текстовый редактор. Специализированный редактор MaskEdit предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask: String. Если это свойство не задано, MaskEdit работает как обычный редактор Edit. Ещё одна особенность: способен фильтровать вводимый текст, например, для правильного ввода даты.

28 Компоненты контейнеры Frame, Panel.

Frame - рама. Наравне с формой служит контейнером для размещения других компонентов. В отличие от формы может размещаться в палитре компонентов, создавая заготовки компонентов, а также шаблоны для наборов компонентов.

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

29 Компоненты контейнеры GroupBox, ScrollBox.

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

ScrollBox - панель с полосами прокрутки. В отличие от компонента Panel, автоматически вставляет полосы прокрутки, если размещенные в нем компоненты отсекаются его границами. Компонент класса TScrollBox служит контейнером для размещения других компонентов. Его отличительная особенность - возможность прокрутки и, следовательно, экономия пространства формы при необходимости размещения на ней большого количества управляющих элементов. Наиболее подходящей областью применения компонентов является размещение на них относительно длинных Edit, ComboBox, Memo и т.п.

Использование компонента не отличается сложностью: помещают его на форму и затем размещают на нем другие компоненты. Если очередной компонент выйдет за пределы рабочей области ScrollBох, по сторонам контейнера возникнут полосы прокрутки.

Однако если свойство AutoScroll компонента содержит False, полосы прокрутки не появятся, и компонент будет отсекать “лишние” части своих дочерних компонентов. Еще одним важным свойством компонента является AutoSize: если это свойство имеет значение True, размеры компонента будут автоматически изменяться так, чтобы все части дочерних компонентов были в его рабочей зоне, даже если для этого придется увеличить размеры внешнего контейнера. С помощью свойств HorzScrollBar и VertscrollBar программист может управлять свойствами каждой из полос прокрутки в отдельности.