Строка состояния

 

Строка состояния (статусная строка) является компонентом, служащим для отображения текущей информации о содержимом окна, контекстные подсказки по текущему пункту меню, кнопке, панели, дату, время и пр. Строка состояния, как правило, выровнена по нижнему краю главного окна приложения. Её можно создать на базе компонента Panel (панели). Кроме того, в Delphi на странице Win32 есть специальный компонент StatusBar для формирования строки состояния.

 

Компонент Panel

Компонент Panel расположен на странице Standard.С помощью этого компонента можно скомпоновать различные элементы интерфейса такие, как кнопки, поля ввода, списки, радиокнопки и др. И, как было сказано выше, компонент Panel применяется для создания строки состояния.

 

Основные свойства компонента Panel

Свойство

Назначение

BevelInner

стиль внутренней части панели

BevelOuter

стиль внешней части панели

BevelWidth

ширина внешней части панели

BorderStyle

стиль бордюра

BorderWidth

ширина бордюра

 

Компонент StatusBar

Компонент StatusBar расположен на странице Win32 и представляет собой строку состояния, которая может иметь одну или несколько панелей для вывода текстовой информации. Обычно эта строка размещается внизу формы.

 

Свойство SimplePanel определяет, включает ли полоса состояния одну или множество панелей. Если SimplePanel = true, то вся полоса состояния представляет собой единственную панель, текст которой задается свойством SimpleText. Если же SimplePanel = false, то полоса состояния является набором панелей, задаваемых свойством Panels. В этом случае свойство SizeGrip определяет, может ли пользователь изменять размеры панелей в процессе выполнения приложения.

 

Чтобы создать в строке состояния несколько панелей, надо вызвать редактор панелей одним из способов:

-        щелчком на многоточии свойства Panels;

-        двойным щелчком на компоненте;

-        с помощью команды Panels Editor из всплывающего меню компонента.

Появляется окно с заголовком Editing StatusBar1.Panels (Редактор панелей компонента StatusBar1). Его вид представлен на следующем рисунке:

 

 

Для создания нескольких панелей нужно щёлкнуть на пиктограмме либо вызвать контекстное меню редактора и выполнить его команду Add. Появится дополнительна панель с именем Panel[0]. При повторном выполнении этой команды – Panel[1] и т.д. Чтобы настроить свойства панелей необходимо в редакторе панелей выбрать одну из панелей. В окне Object Inspector отобразятся свойства выбранной панели.

 

Основное свойство каждой панели – Text, в который заносится отображаемый в панели текст. Его можно занести в процессе проектирования, а затем можно изменять программно во время выполнения. Другое существенное свойство панели – Width (ширина).

 

Основные свойства компонента StatusBar

Свойство

Назначение

Text

Текст, отображаемый в панели

Alignment

Задаёт способ выравнивания текста относительно границ панели. Оно может иметь одно из следующих значений:

-        taLeftJustify – по левому краю (по умолчанию)

-        taCenter – по центру

-        taRightJustify – по правому краю

Bevel

Определяет вид панели, может иметь одно из следующих значений:

-        pbNone – панель имеет плоский вид

-        pbLowered – панель углублена (по умолчанию)

-        pbRaised – панель приподнята

Style

Определяет способ отображения информации на панели, может иметь одно из следующих значений:

-        psText – на панель выводится только текст из свойства Text

-        psOwnerDraw – на панель программно выводится текстовая и графическая информация

Width

Ширина панели (по умолчанию для всех панелей кроме последней Width=50). Последняя панель занимает всё оставшееся свободное место строки состояния

AutoHint

Вывод в нулевую панель строки состояния подсказки компонента, на котором находится курсор мыши

 

Панели строки состояния можно настраивать во время разработки приложения и из программы в процессе выполнения приложения.