Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

2.3.9.2. Панель управления (ControlBar)

Панель (панельAddtional) служит для размещения объектов (обыч­но панели инструментов, горячие клавиши), к которым добавляется полоса для перетаскивания их в пределах панели управления.

Специфичные свойства

BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth‑ оформление внешнего вида панели (п.2.3.5.4).

Picture, RowSize‑ картинка для фона и высота одной строки панели.

2.3.9.3. Расширенная панель управления (CoolBar)

Панель (панельWin32) сочетает возможности предыдущих панелей и представляет собой массив (свойствоBands) отдельно настраиваемых плавающих панелей классаCoolBand.

Специфичные свойства панели CoolBar

Bitmap, Images‑ фоновый рисунок; список картин для полос переноса.

EdgeBorder, EdgeInner, EdgeOuter‑ наличие и оформление кромок панели.

FixedOrder‑ перенос объектов без изменения их порядка.

FixedHeight‑ размер полос переноса объектов зафиксирован.

ShowText‑ вывод рядом с плавающей панелью текстовой строки.

Vertical‑ вертикальный порядок плавающих панелей, иначе ‑ слева направо.

Специфичные свойства плавающей панели CoolBand

Bitmap, Break‑ фоновый рисунок; панель располагается с новой строки.

Control‑ элемент управления, расположенный на панели.

FixedBackground‑ фоновое изображение по всей панели.

HorizontalOnly‑ панель убирается при вертикальном расположении панелей.

ImageIndex‑ номер картинки полосы перетаскивания.

MinWidth/MaxHeight‑ минимальная/максимальная ширина/высота панели.

Text‑ текст строки, выводимой в левой части панели.

2.3.9.4. Набор страниц (PageControl)

Компонент (панель Win32) представляет набор стра­ниц, заголовки страниц образуют линию кореш­ков для выбора нужной страницы. Это позволяет экономно использовать поверхность формы. После размещения объекта командойNew Pageиз его контекстного меню создаются отдельные таб­ли­цы, на которые размещаются нужные объекты. Объекты на страницах принадлежат всей форме, поэтому имена таблиц при обращении на эти объекты не указываются.

Специфичные свойства

ActivePage, ActivePageIndex‑ имя и номер активной страницы.

Pages, PageCount‑ массив страниц и их число.

HotTrack‑ текст корешка выделяется яркостью при наведении мышки.

MultiLine,RaggedRight‑ корешки могут занимать много строк и сжиматься.

TabPosition,TabHeight,TabWidth‑ позиция, высота и ширина корешков.

ScrollOpposition‑ строка перемещается согласноTabPosition, иначе - вниз.

Style‑ стиль:tsTabs(обычный),tsButtons(кнопки),tsFlatButtons(плоские кнопки).

2.3.9.5. Переключаемые страницы (TabControl)

Компонент (панель Win32) аналогичен предыду­щему, но используется только одна страница с разными корешками. Пользователь програм­мным способом формирует активную страницу в процедурах обработки событийOnChange(после выбора закладки) иOnChanging(перед сменой закладки).

Специфичные свойства

Tabsмассив названий закладок.

TabIndex‑ номер выбранной закладки или -1, если нет выбранной закладки.

2.3.9.6. Список элементов (ListView)

Список (панель Win32) содержит строки вида: название объекта и его фиксированное число атрибутов (например, три элемента ‑ фамилия, имя и отчество сотрудника).

Специфичные свойства (первые четыре свойства первоочередные)

ViewStyle‑ стиль:vsIcon/vsSmallIcon(в элементе есть большая/маленькая иконка),vsList(в элементе есть значок),vsReport(элементы по столбцам).

Column‑ список заголовков столбцов и их размеры.

LargeImages/SmalImages‑ список больших/малых значков стиля (п.2.3.7.2).

Items‑ массив значений элементов строк, формируемый редактором. Эле­мен­ты‑атрибуты формируются кнопкойNew SubItem, а номер рисунка в списке рисунков (свойствоImages) указывается в полеImageIndex.

CheckBoxes, GridLines‑ флажок в начале строки, разделительные линии.

ColumnClick‑ заголовки реагируют на щелчок (для сортировки колонки).

HideSelection‑ при переносе фокуса выделение строки сбрасывается.

HotTrack‑ выбор осуществляется при наведении мышки без щелчка.

HotTrackStyle‑ способ выделения элемента приHotTrack=True:htHand­Point(вид руки),htUnderLineCold/htUnderLineCold(не выделен­ные/вы­де­лен­ные элементы подчеркиваются).

HoverTime‑ время (миллисекунды) для выделения приHotTrack=True.

IconOption‑ составное свойство по упорядочению картинок.

MultiSelect‑ разрешение на выбор нескольких элементов.

OwnerData‑ обработка очень больших списков производится в программе.

RowSelect‑ выделяется вся строка.

SortType‑ тип сортировки:stNone(нет),stData(на основе свойстваData),stText(по заголовку элемента),stBoth(сочетаниеstDataиstText).

StateImages‑ список картинок промежуточного состояния (п.2.3.7.2).

Специфичные свойства элемента списка

Data‑ ссылка типаPointerна объект, связанный с элементом.

Checked, Focused, Selected‑ элемент включен, в фокусе, выделен.

Index/StateIndex‑ номер элемента/картинки в списке элементов/картинок.

SubItemImages, SubItems‑ список картинок и имен свойств элементов.

Специфичные методы

FindCaption(N,S,P,I,W):TListItem‑ поиск элемента с заголовкомS. ПриI=Trueпоиск начинается с позицииNи, еслиW=True, то продолжается с начала. ЕслиP=True, то поиcк осуществляется по контекстуS.

FindData(N,D:Pointer,I,W):TListItem‑ поиск элемента по данным (свой­ствоData) аналогично предыдущему методу.

GetNextItem(StartItem, Direction, States: TItemsSates):TListItem- возвращает следующий элемент послеStartItemсогласноDirection:sdLeft(слева),sdRight(справа),sbAbove(вышестоящий),sdBelow(ниже­стоящий),sdAll(по индексу). При использовании спискаStateImagesможно учитывать наличие свойстваState.