- •Абдулгалимов г. Л.
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •2. Компоненты страницы additional
- •3.Компоненты страницы win 32
- •4. Компоненты страницы system
- •5. Компоненты страницы samples
- •Введение
- •ЧасТь 1 . Практикум по программированию в delphi Запуск и начало работы в среде delphi
- •Работа 1. Создание надписей и установка кнопок на форме
- •Работа 2. Ввод и обработка произвольных текстовых и числовых данных.
- •Работа 3. Создание главного и вспомогательного меню. Использование зависимых и независимых переключателей.
- •Работа 4. Создание и обработка табличных данных. Использование кнопок с фиксацией и с изображением
- •Var I:integer;
- •Работа 5. Создание и просмотр рисунков
- •Работа 6. Работа со списками, фигурами и регуляторами
- •Задачи для самоконтроля
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •1.1. TFrame - рама и шаблоны компонентов
- •1.2. TMainMenu - главное меню формы (программы)
- •1.3. TPopupMenu - вспомогательное (локальное) меню
- •1.7. TButton - кнопка
- •1.8. TCheckBox - независимый переключатель
- •1.11. TComboBox - раскрывающийся список выбора
- •1.12. TScrollBar - управление значением величины
- •1.13. TGroupBox - панель группирования
- •1.15. TPanel – панель
- •2. Компоненты страницы additional
- •2.1. TBitBtn - кнопка с изображением
- •2.2. TSpeedButton - кнопка для инструментальных панелей
- •2.3. TMaskEdit - специальный редактор
- •2.4. TStringGrid - таблица строк
- •2.5. TDrawGrid - произвольная таблица
- •2.6. TImage - отображение картинок
- •2.7. TShape - стандартная фигура
- •2.8. TBevel - кромка
- •2.10. TСheckListBox - группа независимых переключателей
- •2.11. TSplitter - компонент для изменения размеров
- •2.12. TStaticText - метка для отображения текста
- •2.13. TControlBar - инструментальная панель
- •3. Компоненты страницы win32
- •3.1. TTabControl - набор закладок
- •3.2. TPageControl - набор страниц с закладками
- •3.3. TImageList - хранилище изображений
- •3.4. TRichEdit - ввод и отображение rtf-текста
- •3.8. THotKey - ввод акселератора
- •3.10. TDateTimePicker - ввод и отображение даты/времени
- •3.12. TTreeView - дерево иерархии
- •3.13. TListView - список просмотра
- •3.15. TStatusBar - информационная панель
- •3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
- •3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее
- •3.18. TPageScroller - панель с прокруткой
- •4. Компоненты страницы system
- •4.1. TTimer - таймер
- •4.2. TPaintBox - окно для рисования
- •4.3. TMediaPlayer - медиаплейер
- •5. Компоненты страницы samples
- •5.1. TGauge - индикатор величины
- •5.2. TColorGrid - выбор или отображение цвета
- •5.3. TSpinButton - спаренная кнопка
- •5.4. TSpinEdit - редактор для ввода целого числа
- •5.5. TDirectoryOutLine - отображение структуры каталогов
- •5.6. TCalendar - ввод и отображение даты
- •Приложения
- •1. Процедуры и функции для работы со строками
- •2. Пиктографические кнопки
- •Литература
3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее
Компонент TCoolBar предназначен для создания настраиваемых инструментальных панелей. Для каждого размещаемого на нем элемента TCoolBar создает объект класса TCoolBand (полоса), который может изменять свои размеры и положение в пределах границ компонента. |
|
Следует сразу же заметить, что в отличие от TcontrolBar (страница Additional) компонент TCoolBar предназначен для примерно таких же задач.
Центральным свойством компонента является Bands – массив созданных в компоненте полос TCoolBand. Каждая полоса может иметь текст, пиктограмму и произвольный управляющий элемент.
Свойства:
Bitmap |
Определяет изображение, которое будет циклически повторяться по всему пространству полосы |
BorderStyle |
Определяет наличие рамки у полосы |
Break |
Если содержит True, полоса располагается в новой строке |
Control |
Указывает элемент, который содержит полоса |
FixedBackground |
Запрещает/разрешает периодическое повторение изображения Bitmap по всей поверхности полосы |
FixedSize |
Запрещает/разрешает изменение размеров полосы |
HorizontalOnly |
Предписывает показывать полосу только для значения False свойства Vertical компонента-владельца TCoolBar |
ImageIndex |
Содержит индекс связанного с полосой изображения |
MinHeight |
Определяет минимальное значение высоты полосы при изменении ее размеров |
MinWidth |
Определяет минимальное значение ширины полосы при изменении ее размеров |
ParentBitmap |
Разрешает/запрещает использовать значение свойства Bitmap компонента-владельца TCoolBar вместо собственного свойства Bitmap |
Text |
Содержит текст полосы |
Visible |
Если содержит False, полоса не видна на этапе прогона программы |
Width |
Определяет ширину полосы в пикселях |
Свойства компонента TCoolBar:
AutoSize |
Если содержит True, высота компонента будет автоматически согласовываться с высотой полос |
BandBorderStyle |
Определяет наличие рамок |
Bands |
Содержит список всех полос. |
Bitmap |
Определяет изображение, которое будут использовать все полосы |
FixedOrder |
Запрещает/разрешает перемещение полос |
FixedHeight |
Запрещает/разрешает изменение размера полос |
Images |
Указывает контейнер для изображений, связанных с каждой полосой |
ShowText |
Если содержит True, на полосе показывается связанный с ней текст |
Vertical |
Если содержит True, полосы располагаются по вертикали компонента |
3.18. TPageScroller - панель с прокруткой
Компонент служит контейнером для размещения длинных узких компонентов наподобие TToolBar. Его отличительная черта - наличие небольших стрелок прокрутки по сторонам контейнера в случае, если ширина (высота) дочернего окна превышает соответствующий размер компонента. Чтобы увидеть компонент в действии, щелкните по странице Win32 галереи компонентов Delphi (сам компонент TPageScroller на этой странице обычно не виден[ Для разрешения экрана 800х600. ]), и, чтобы получить к нему доступ, следует щелкнуть по кнопке с небольшой стрелкой в правой части страницы.
По назначению компонент весьма напоминает уже рассмотренный в п. 2.9 компонент TScrollBox и отличается от него двумя обстоятельствами: компонент не содержит полос прокрутки, а прокрутка осуществляется так, чтобы полностью показать ранее невидимый дочерний компонент.
Свойства компонента:
AutoScroll |
Разрешает/запрещает автоматическую прокрутку при перемещении указателя мыши над кнопкой прокрутки |
ButtonSize |
Определяет размер в пикселях кнопок прокрутки |
Control |
Содержит ссылку на прокручиваемое окно |
DragScroll |
Указывает, будет ли компонент приемником в операциях Drag&Drop. |
Margin |
Указывает расстояние в пикселях от границы компонента до соответствующей стороны дочернего окна |
Orientation |
Определяет ориентацию компонента |
Position |
Определяет текущее положение прокручиваемого окна относительно границ компонента |