- •Абдулгалимов г. Л.
- •Часть 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.15. TStatusBar - информационная панель
Компонент TStatusBar предназначен для создания панелей состояния, которые обычно располагаются в нижней части основной формы. Компонент может иметь несколько секций, а также кнопку изменения размеров окна, в которое он помещен. На рисунке показан компонент TStatusBar с тремя панелями и кнопкой изменения размеров окна.С компонентом связывается объект класса TStatusPanels, который определяет панели компонента. Каждая панель относится к классу TstatusPanel и имеет такие свойства:
Alignment |
Определяет выравнивание текста относительно границ секции | ||
Bevel |
Определяет стиль рамки секции | ||
Style |
Определяет способ формирования изображения панели | ||
Text |
Определяет текст надписи в секции | ||
Width |
Определяет ширину секции в пикселях | ||
Свойства TStatusBar: | |||
Canvas |
Канва для прорисовки панелей | ||
Panels; |
Содержит объекты-панели. | ||
SimplePanel |
Запрещает/разрешает создание нескольких панелей. | ||
SimpleText |
Содержит текст панели для SimplePanel=True | ||
SizeGrip |
Разрешает/запрещает вставку кнопки изменения размеров окна. Игнорируется, если AlignoalBottom | ||
Для компонента определены такие события: | |||
TDrawPanelEvent = procedure( StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect) of object property OnDrawPanel: TDrawPanelEvent; |
Возникает при необходимости прорисовки панели Panel, если ее свойство Style определено как psOwnerDraw: Rect - прямоугольник прорисовки | ||
Property OnResize:TNotifyEvent; |
Возникает при изменении размеров компонента |
3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
Компонент TToolBar представляет собой специальный контейнер для создания инструментальных панелей. Главная отличительная черта TToolBar - его способность гибкого управления дочерними элементами, которые он может группировать, выравнивать по размерам, располагать в несколько рядов. Компонент может манипулировать любыми вставленными в него дочерними элементами, но все его возможности в полной мере проявляются только со специально для него разработанным компонентом TToolButton (инструментальная кнопка). Этот компонент похож на кнопку TSpeedButton, но не ищите его в палитре компонентов - его там нет. Поскольку он разработан специально для TToolBar, вставить его в инструментальную панель можно только после щелчка правой кнопкой на компоненте TToolBar и выборе NewButton или NewSeparator (сепараторы предназначены для функционального выделения на инструментальной панели групп элементов и представляют собой разновидности кнопок TToolButton).Компонент TToolButton не имеет свойства, предназначенного для хранения картинки, однако TToolBar умеет использовать контейнер TImageList, чтобы извлечь из него нужную картинку и поместить ее на инструментальную кнопку. Если вы захотите, чтобы кнопки имели модный “плоский” вид, установите в свойство Flat компонента ToolBarl значение True.
Свойство Buttons компонента TToolBar позволяет обратиться к каждому дочернему компоненту как к объекту класса TToolButton, имеющему такие свойства:
AllowAllUp |
Если содержит True, синхронизирует свое состояние с состоянием других кнопок в той же группе: в любой момент может быть нажата только одна кнопка группы. Игнорируется, если Grouped=False |
Caption |
Содержит связанный с кнопкой текст, который будет показан, если свойство ShowCaptions компонента TTooiBar имеет значение True |
Down |
Определяет состояние кнопки: если содержит True, кнопка утоплена |
DropdownMenu |
Связывает вспомогательное меню с нажатой кнопкой |
Grouped |
Разрешает/запрещает учитывать свойство AllowAllUp |
Imagelndex |
Определяет индекс связанного с кнопкой изображения |
Indeterminate |
Запрещает/разрешает выбор кнопки. |
Style |
Определяет стиль кнопки |
Wrap:
|
Если имеет значение True, кнопка завершает текущий ряд кнопок. |
Свойства компонента TToolBar:
AutoSize |
Если содержит True, высота компонента будет автоматически согласовываться с высотой кнопок | ||
ButtonCount |
Содержит количество вставленных в инструментальную панель дочерних компонентов (не только кнопок TToolButton) | ||
ButtonHeight |
Определяет высоту кнопок TtoolButton | ||
Disabledlmages |
Определяет контейнер для изображений запрещенных кнопок | ||
Flat |
Если содержит True, панель и кнопки на ней прозрачны для фона и вокруг кнопки появляется граница, только когда над ней располагается указатель мыши | ||
Hotlmages |
Определяет контейнер изображений для кнопок в момент, когда над кнопкой располагается указатель мыши | ||
Images |
Определяет контейнер для изображений кнопок в обычном состоянии | ||
Indent |
Определяет отступ в пикселях от левого края компонента для первого дочернего элемента | ||
RowCount |
Содержит количество рядов кнопок | ||
ShowCaptions |
Разрешает/запрещает показ на кнопках текста | ||
Wrapable |
Запрещает/разрешает располагать кнопки в нескольких рядах |
Для компонента определено событие OnResize, возникающее при изменении размеров компонента.