- StatusBar
- Delphi android status bar
- StatusBar
- TStatusBar
- Как вывести цветной текст в TStatusBar?
- StatusBar с другими контролами
- OwnerDraw в компоненте StatusBar
- Показ даты, времени и состояния клавиш в строке состояния
- Показ всплывающих подсказок в строке состояния
- TStatusBar+TProgressBar
- Изменить шрифт TStatusBar
- StatusBar в Delphi
StatusBar
Компонент Delphi StatusBar представляет собой полосу состояния в стиле Windows. Обычно она размешена внизу формы. Пример такой полосы состояния можете увидеть на рисунке 1.
Свойство SimplePanel определяет, имеет ли полоса состояния несколько панелей или одну. Если SimplePanel = true, то строка состояния имеет одну панель текст которой задается в свойстве SimpleText. Если свойство SimplePanel равно false, то строка состояния является набором панелей, задаваемых в свойстве Panels. В этом случае свойство SizeGrip по умолчанию принимает значение True, что позволяет изменять размеры полосы состояния при изменении размеров формы.
Свойства панелей можно задавать в специальном редакторе наборов. Вызвать
этот редактор возможно тремя способами: в Инспекторе Объектов кнопкой с многоточием свойства Panels, из контекстного меню(командой Panels Editor) или щелчком на компоненте StatusBar. В редакторе можно добавлять новые или уничтожать существующие панели. При перемещении по панелям вы будете видеть свойства каждой панели.
Основное свойство у каждой панели это Text, в которое заносится текст отображаемый в панели. Его можно заносить в процессе проектирования, а потом уже можно изменять программно во время выполнения программы. Второе существенное свойство этих панелей — Width.
Программный доступ к тексту отдельных панелей можно осуществить через свойство Panels. Например оператор: StatusBar1.Panels.Items [0].Text = «текст» напечатает текст «текст» в первой панели.
Количество панелей полосы состояния можно определить в подсвойстве Count свойства Panels.
Источник
Delphi android status bar
Строка состояния — это управляющий элемент, с помощью которого пользователю выдается разного рода вспомогательная информация о ходе выполнения приложения.
Для этой цели используется специальный компонент StatusBar , представляющий собой ряд панелей, обычно располагающихся внизу главной формы приложения, которые содержат текущую справочную информацию. Каждая такая панель представлена в списке свойства Panels данного компонента.
Свойства данного компонента.
Свойство SimplePanel (тип Boolean ) определяет, будет статусная строка содержать одну панель или несколько. Для того чтобы отображалась одна панель, данное свойство нужно установить в True , чтобы несколько — в False .
Свойство SimpleText (тип String ) содержит текст, который выводится в статусной строке в случае, если свойство Sim plePanel имеет значение True .
Свойство Count (тип Integer ) показывает количество панелей в строке состояния. Данное свойство доступно только для чтения.
Свойство SizeGrip (тип Boolean ) определяет возможность изменения размеров статусной строки. Если свойство имеет значение True , то в правом нижнем углу статусной строки будет отображаться специальная треугольная область захвата, с помощью которой можно изменять размеры статусной строки путем растягивания. В случае, когда строка состояния выровнена по нижнему краю формы, использование области захвата будет приводить к изменению размеров самой формы. Однако при этом для свойства BorderStyle формы должно быть установлено значение bsSizeable или bsSizeToolWin , в противном случае область захвата появляться не будет.
Свойство AutoHint (тип Boolean ), имеющее значение True , устанавливает, что в статусной строке автоматически будет отображаться значение текущей всплывающей подсказки ( hint ). При этом сама всплывающая подсказка не показывается.
Свойство Panels (тип TStatusPanels ) содержит список панелей статусной строки. При выполнении приложения можно обращаться к соответствующей панели по ее индексу (нумерация начинается с нуля).
В качестве основных свойств панели как объекта класса TStatusPanels можно выделить следующие.
1) Свойство Alignment (тип TAligrunent ) задает способ выравнивания текста относительно панели.
2) Свойство Bevel (тип TStatusPanelBevel ) определяет вид панели: углубленная, приподнятая или плоская.
3) Свойство Style (тип TStatusPanelStyle ) устанавливает способ отображения информации на панели и может принимать одно из двух значений:
• psText — в качестве содержимого панели используется значение свойства Text (по умолчанию);
• psOwnerDraw — вывод текстовой и графической информации выполняется программно с использованием поверхности рисования ( Canvas ) строки состояния.
4) Свойство Text (тип String ) содержит текст, выводимый на панели.
5) Свойство Width (тип Integer ) задает ширину панели. По умолчанию устанавливается ширина в 50 пикселей, а последняя панель занимает все оставшееся свободное пространств строки состояния.
Необходимо создать приложение, отражающее различные возможности работы со строкой состояния.
На форму помещаются такие компоненты: строка состояния StatusBar , многострочный редактор Memo , переключатель Checkbox , группа зависимых переключателей RadioGroup и две кнопки Button с заголовками Очистить и Выход.
Для компонента StatusBar свойству AutoHint присваивается значение True . Затем для этого компонента с помощью Инспектора объектов через свойство Panels вызывается редактор Editing Status Bar . Panels , в котором добавляются шесть панелей. Начальные установки для каждой панели задаются путем изменения свойства Text .
Свойству Width для каждой панели задается соответствующее значение, на выбор программиста.
В панелях будет отображаться следующая информация:
• Панель 0: значение текущей всплывающей подсказки ( hint ), то есть подсказки для того элемента, над которым в данный момент находится указатель мыши.
• Панель 1: цвет текста в поле редактора Memo .
• Панель 2: стиль шрифта в поле редактора Memo (обычный или курсив).
• Панель 3: состояние кнопки Caps Lock (если кнопка включена, то выводится строка ‘Большие буквы’, если выключена, то отображается строка ‘Маленькие буквы’).
• Панель 4: количество строк, содержащихся в.редакторе Memo .
• Панель 5: текущее время.
В поле многострочного редактора Memo пользователь получает возможность вводить любой текст.
Свойству Caption переключателя Checkbox устанавливается значение ‘Курсив’. Данный переключатель будет определять, обычным или наклонным шрифтом отобразится текст в редакторе Memo .
Свойство Caption группы переключателей RadioGroup получает значение ‘Цвет текста’. Затем через свойство Items задаются три переключателя с названиями ‘Черный’, ‘Красный’ и ‘Синий’. Свойству Itemlndex данного компонента присваивается значение 0. Эти переключатели будут обеспечивать изменение цвета текста, содержащегося в поле многострочного редактора.
По нажатию кнопки «Очистить» содержимое редактора Memo удаляется.
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin // во второй панели отображается каким цветом выводится текст в редакторе Memo
case RadioGroup1.ItemIndex of
Источник
StatusBar
Размер панели в StatusBar’e
Как в StatusBar’e сделать неизменяемым размер правой панели при изменении размера окна? То есть.
Подсказки в StatusBar на нескольких формах
Всех приветствую. В общем проблема такая. У меня в программе несколько форм. На каждой есть.
ProgressBar в StatusBar
Здравствуйте. Как поместить ProgressBar в StatusBar?
Поиск в БД по StatusBar
Сделал из статус бара поиск по бд. Всё прекрасно ищет, да, вот, когда ошибся-стереть невозможно.
На форму кидаешь Timer. Интервал его лучше сделать секудну, или немногим меньше. Создаешь панель на StatusBar (Это можно сделать, например, выбрав в контекстном меню панели пункт «Panels Editor»). И для таймера пишем.
подскажите пожалуйста. как в STATUSBARе сделать отображение координат указателя мыши .
Добавлено через 21 минуту
ой извините я уже сделал. теперь лучше подскажите ,пожалуйста, как в статусбаре сделать отображение размера формы.
подскажите пожалуйста. как в STATUSBARе сделать отображение координат указателя мыши .
Добавлено через 21 минуту
ой извините я уже сделал. теперь лучше подскажите ,пожалуйста, как в статусбаре сделать отображение размера формы.
Ну я лично думаю что вот так:
Ну я лично думаю что вот так:
не пишет в StatusBar
есть такой код: StatusBar1.Panels.Text := ‘бла-бла-бла’; while (GetAsyncKeyState.
Statusbar не работает
. AutoHint включён, в Mainmenu->Closebutton.Hint написано «Кнопка закрытия», в StatusBar есть.
StatusBar, наверное
Работаю с таблицей AdvStringGrid, есть там у меня одна операция (группировка) выполняется очень.
Statusbar И Dbgrid
Нужно отразить количество кортежей «Грида1» в Статусбаре. Вроде просто, но я свойства не знаю. .
Модифицировать StatusBar
Здравствуйте. Задача такова: создать свой компонент, аналог стандартного StatusBar’a. В новом.
statusbar (сообщение) и таймер
Привет всем. есть такой вопросик, при запуске проги в (statusbar) выводится инфа (в сети комп или.
Источник
TStatusBar
Как вывести цветной текст в TStatusBar?
Статусбар, это стандартный элемент управления Windows и как все отображает шрифт, заданный в параметре clBtnText, который устанавливается через Панель управления. Поумолчанию этот цвет чёрный, но он может менятся в зависимоти пользовательской темы. StatusBar и связанные с ним панели имеют возможность самостоятельной перерисовки (owner-draw), позволяющей рисовать текст различными цветами. Для этого необходимо в TStatusBar.Panels установить свойство Style в OwnerDraw.
StatusBar с другими контролами
Этот StatusBar позволит размещать на себе любые другие контролы.
Создаем новый компонент от StatusBar и првим код как внизу. Потом инсталлируем и все.
OwnerDraw в компоненте StatusBar
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
with statusbar1.Canvas do
TextOut(Rect.Left, Rect.Top, ‘Панель ‘ +IntToStr(Panel. Index ));
Показ даты, времени и состояния клавиш в строке состояния
Предположим, у вас есть StatusBar с 4-мя панелями, плюс таймер. Тогда вы можете сделать:
Показ всплывающих подсказок в строке состояния
Я покажу как сделать так, чтобы строка состояния (Status Bar) показывала все всплывающие подсказки (Hint) элементов управления формы при нахождении курсора мыши в области компонента. Имеется пара решений данной задачи, но в любом случае вы должны создать код для каждой формы (пока я не знаю другого решения).
TStatusBar+TProgressBar
Вставить ProgressBar в StatusBar:
Вот эту функцию применять вместо стандартного Create
Изменить шрифт TStatusBar
To use this example, you need a TStatusBar and at least one Panel.
Then change the style of StatusBar1.Panels[0] to
psOwnerDraw and add the code below to the OnDrawPanel handler.
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
Источник
StatusBar в Delphi
StatusBar в Delphi это ряд панелей, отображающих полосу состояния в стиле Windows. Компонент имеет текстовое свойство(Text), поэтому всю информацию придется переводить в текст.
StatusBar на примере имеет несколько панелей, это свойство активируется путем SimplePanel=true. А вот еще такая ситуация, если SimplePanel=false, то полоса состояния является набором свойства Panels. Доступ к тексту можно получить двумя способами через Items или через Panels.
StatusBar1.Panels[0]:=’текст’; или StatusBar1.Panels.Items[0]:=’текст’; — является одно и тоже.
Основные свойства
Свойство
Описание
AutoHint
Определяет автоматическое отображение
в первой панели полосы состояния вторых частей
Align
alClient);
Property Align:TAlign;
Выравнивание полосы на форме
Canvas
Канва, позволяющая рисовать на панели в обработчике
OnDrawPanel
Panels
Собрание панелей
SimplePanel
Отражает ли одну или несколько панелей на полосе
состояния
SimleText
Текст на самой полосе
SizeGrip
Определяет будет ли захват внизу справа, чтобы
Можно было менять размер формы
UseSystemFont – наверное каждый уже догадался.
Специальных методов не обнаружено. Из событий это OnDrawPanel и OnHint.
Первое это событие происходит если надо перерисовать панель состояния, а второе – наступает перед тем, как в полосе состояния должна отображаться подсказка.
. делфи статус бар statusbar delphi 7 delphi statusbar statusbar делфи statusbar delphi
Источник