Смекни!
smekni.com

Панель компонентов Win32 (стр. 6 из 7)

панели и кнопок не рисуется

Hotlmages Указывает на объект типа TImageList (список картинок), который содержит

изображения кнопок, появляющихся при наведении на кнопку указателя мыши. Подобный стиль

характерен для кнопок броузера Microsoft Internet Explorer версии 4 и выше

Images Указывает на объект типа TImageList (список картинок), который содержит

рабочие изображения кнопок

Indent Сдвиг левой границы панели в пикселах

List Имеет значение True, если необходимо показывать заголовки кнопок справа от

изображений, а не под ними

ShowCaptions Имеет значение True, если текстовые заголовки кнопок должны

отображаться на панели

Transparent Имеет значение True, если панель — прозрачная. Это свойство не влияет на

прозрачность объектов на панели

Wrapable Имеет значение True, если элементы управления на панели должны автоматически

образовывать новые строки, при условии что им не хватает пространства формы

____________________________________________________________________________________________________

Панель инструментов может работать с кнопками класса TToolButton, которые не присутствуют на палитре компонентов Delphi 7. Они специально сконфигурированы для использования только совместно с компонентом TToolBar и добавляются на панель выбором пункта New Button (Создать кнопку) в ее контекстном меню.

Массив таких кнопок хранится в свойстве Buttons. Их текущее число определяется значением свойства ButtonCount.

Допустим, требуется подготовить панель с тремя кнопками. Вторая кнопка должна быть отделена от первой простым разделителем (свободным пространством), а третья кнопка от второй — так называемым кнопочным разделителем, который используется для разделения групп кнопок.

Порядок последовательного выбора пунктов контекстного меню панели должен быть следующим: New Button (Создать кнопку), New Separator (Создать разделитель), New Button (Создать кнопку), New Button (Создать кнопку), New Button (Создать кнопку).

Третья кнопка будет использоваться как кнопочный разделитель. Для этого свойство Style получает значение tbsDivider. Теперь необходимо подготовить объект ImageList и загрузить в него изображения трех кнопок (

Далее значение свойства ButtonWidth для панели надо сделать равным ширине картинок, выбранных для кнопок (значению свойства Width объекта ImageListl), а в свойстве Images панели надо выбрать в раскрывающемся списке значение ImageListl, в результате чего на кнопках сразу отобразятся подготовленные картинки.

Чтобы третье изображение из списка ImageList (с номером 2, так как отсчет ведется с нуля) соответствовало четвертой кнопке, надо в ее свойство Imagelndex внести значение 2.

Основные свойства класса TToolButton

____________________________________________________________________________________________________

Свойство Назначение

____________________________________________________________________________________________________

AlLowALlUp Имеет значение True, если все кнопки группы, к которой относится данная

кнопка, могут одновременно находиться в отжатом состоянии

Down Состояние кнопки (значение True, если кнопка нажата)

DropdownMenu Ссылка на меню кнопки (компонент TPopupMenu). Дополнительно, для

свойства кнопки Style надо задать значение tbsDropDown. При этом к правой части кнопки

добавляется небольшая панель со стрелкой, при щелчке на которой и открывается меню

Grouped Имеет значение True, если данная кнопка входит в состав группы. Режим работы

в группе задается значением tbsCheck для свойства кнопки Style. В группе может быть нажата

только одна кнопка, при щелчке на отпущенной кнопке все остальные отжимаются, а она остается

в нажатом состоянии. Такой режим действует только в диапазоне смежных кнопок, которые не

отделены друг от друга разделителями и все имеют значение True для свойства Grouped и значение

tbsCheck для свойства Style

Imagelndex Номер картинки из списка картинок, некоторый ссылается родительский

объект (TToolBar)

Indeterminate Имеет значение True, если кнопка находится в «промежуточном» состоянии.

Это позволяет показывать «частичность» выполняемых функций. Свойство Down при этом

автоматически принимает значение False

Index Порядковый номер кнопки

Marked Имеет значение True, если кнопка изображается как отключенная (покрытая

мелкой сеткой)

Menultem Если в данном свойстве указан один из доступных на форме пунктов любого

из существующих меню, то щелчок на данной кнопке приведет к выполнению действия,

связанного с этим пунктом

Style Стиль кнопки. Возможные значения — tbsButton (командная кнопка), tbsCheck (

кнопка-переключатель), tbsDropDown (кнопка-меню), tbsSeparator (кнопка-разделитель) и

tbsDivider (широкий разделитель)

В программе-самоучителе в примере использования данного компонента реализована панель инструментов из шести кнопок.

1.17. Компонент Расширенная панель управления (TCoolBar)

Данный компонент сочетает в себе возможности компонентов TToolBar и IrrT TControlBar. Он имеет свойство Bands, представляющее собой коллекцию (наследник класса TCollection) элементов класса TCoolBand («плавающих панелей»). С помощью этого свойства можно вручную формировать содержимое и внешний вид каждой плавающей панели.

Работа с конкретными плавающими панелями осуществляется с помощью свойства Bands (класс TCoolBands), представляющего собой коллекцию объектов-наследников класса TCoolBand. Как и любую коллекцию, это свойство можно менять с помощью редактора коллекций.

Основные свойства классов TCoolBar и TCoolBand (плавающей панели с полоской перетаскивания) приведены ниже.

Основные свойства класса TCoolBar

____________________________________________________________________________________________________

Свойство Назначение

____________________________________________________________________________________________________

Bitmap Фоновый рисунок

EdgeBorders, Edgelnner, EdgeOuter Наличие и оформление окаймляющих линий панели

FixedOrder Имеет значение True, если пользователю разрешено перемещать объекты

на панели, но не разрешено менять их порядок

FixedHeight Имеет значение True, если размер полос перетаскивания фиксирован для

всех объектов на панели и не подстраивается под их высоту

Images Список картинок, которые будут использоваться в качестве полос перетаскивания

вместо стандартного изображения

ShowText Имеет значение True, если рядом с каждой плавающей панелью отображается

текстовая строка

Vertical Имеет значение True, если порядок плавающих панелей определяется сверху

вниз. В противном случае порядок определяется слева направо

____________________________________________________________________________________________________

Основные свойства класса TCoolBand

____________________________________________________________________________________________________

Свойство Назначение

____________________________________________________________________________________________________

Bitmap Фоновый рисунок

Break Имеет значение True, если данная панель будет располагаться с новой строки

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

FixedBackground Имеет значение True, если фоновое изображение выравнивается по

всему размеру панели. В противном случае производится выравнивание по ее верхнему

левому углу

Height Высота панели в пикселах

HorizontalOnly Имеет значение True, если данную панель необходимо прятать,

когда свойство Vertical родительской панели принимает значение True

Imagelndex Номер картинки, которая отображается в качестве полосы перетаскивания

MinWidth,MinHeight Минимально допустимые ширина и высота панели при

изменении ее размера

Text Текст, отображаемый в левой части панели (название панели), когда у родительского

объекта свойство ShowText имеет значение True

В программе-самоучителе в примере использования данного компонента реализована панель инструментов из двух панелей.

Глава 2. Структура и состав электронного учебника

2.1. Описание электронного учебника

В главном окне программы располагаются три кнопки, для вызова окна теоретических сведений (справка), окно примеров использования компонентов WIN 32, окно с перечнем задач. Окно теоретических сведений содержит многострочный компонент Memo для вывода данных. Окно примеров содержит группу вкладок, в пределах каждой вкладки содержится интерфейсная часть для каждого примера. Окно с перечнем задач содержит перечень 17 задач для использования компонентов. Каждое окно пример содержит 4 вкладки позволяющие вернуться к предыдущему меню, на главное меню, закрыть учебник. В третьем окне находится поле Мемо, где представлен список из 17 задач.

2.2. Сборник задач

Создать приложение, позволяющее: создать форму с 10 вкладками с компонентом TabControl.

Создать приложение, позволяющее: создать форму с 5 вкладками с компонентом PageControl.

Создать приложение, позволяющее: отображать содержимое imagelist при нажатии кнопок с компонентом ImageList.

Создать приложение, позволяющее: сохранить отредактированный текст RTF с компонентом RichEdit.

Создать приложение, позволяющее: совместить TrackBar и ProgressBar компонентом TrackBar.

Создать приложение, позволяющее: заполнять прогресс бар каждые 10 секунд на 10% компонентом Progress bar.

Создать приложение, позволяющее: управлять прогрессбаром при помощи компонента UPDOWN .

Создать приложение, позволяющее: Отображение активного HotKey с компонентом HotKey.

Создать приложение, позволяющее: Смену анимации в окне с компонентом Animate.

Создать приложение, позволяющее: отображение введенной даты в отдельном окне с компонентом DateTimePicker.

Создать приложение, позволяющее:отображать месяц в отдельном окне с компонентом MonthCalendar.

Создать приложение, позволяющее: создать дерево с 8 уровнями вложенности с компонентом TreeView.

Создать приложение, позволяющее: создавать и удалять колонки с компонентом ListView.