Ленти за състоянието във Visual Basic

Лентите за състояние, реализирани във Visual Basic посредством контрола StatusBar, обикновенно се разполагат в долната част на прозореца и осигуряват информация за текущото състояние на приложението.

Те дават на приложенията ви добър завършен вид и могат да бъдат място за поместване на информация, която да помага на потребителите на приложението да се ориентират в опциите, които са избрали. Един от типовете приложен интерфейс, в който почти задължително трябва да се използват ленти за състоянието е Multiple Document Interface.

Можем да конфигурираме лентата за състоянието, като един дълъг панел, но по-често тя се състои от група панели. В повечето от случаите, работата с лентите за състоянието означава работа с обектите – панели от лентата. Ако искаме да добавиме допълнителни компоненти, както и StatusBar за тази цел трябва да влезем в менюто Project, след което отиваме в Components или десен бутон върху кутията с инструменти Components. Тук маркираме контролите които са ни нужни и ги дабавяме отпред в кутията с инструменти кадето са лесно достъпни, а за да добавим StatusBar трябва да маркираме Microsoft Windows Common Controls 6.0.

Можем да променим начина на подравняване на лентата за състоянието спямо формата, като променим свойството й Align в прозореца със свойства. В лентата за състояние можем да добавим панели съдържащи текст, панели за дата и час. Това става от  StatusBar от табела Panels и натискаме бутона Insert Panel. Панелите съдържащи текст са интересни, защото можем да напишем нещо в тях(в Tool Tip Text) и после като го посочим панела с курсора на мишката се появява текста. StatusBar контролите могат да имат панели (status-bar panels) в тях, които извеждат икони за индикация на състоянието, или серия от икони, или анимация за индикация на процес (както Microsoft Word показва, че документа се съхранява).

Можете да покажете отделно съобщение на статусната лента чрез определяне на свойство ShowPanels във false (по подразбиране – default) и определяне на свойство Text в текста, който искате да излезе на лентата. Може да разделите статусната лента на панели за показване на повече от един тип информация, като поставите свойство ShowPanels във true и като използвате метод Add на класа StatusBarPanelCollection.
Съвременните програми позволяват на потребителите да си изберат, дали да вижда или не лентата за състоянието. Това се нарича превключване на лентата за състояние. Най-лесно се постига посредством изпълним код, като се използва свойството Visible на обекта StatusBar. Лентата за състоянието, чиято стойност на свойството Visible е True, се показва на екрана. Ако свойството има стойност False, въпреки присъствието на лентата за състоянието в паметта, тя не се визуализира на екрана. Понякога се налага оразмеряване на лентата за състоянието, защото когато променяме размера на формата се променя и лентата поради факта, че се намира на формата. За да оразмерим лентата трябва да използваме код. Кодът, който управлява оразмеряването е поставен в събитието Resize  на формата. Това събитие възниква всеки път когато потребителя променя размерите на формата. Можем да променим размерите на лентата за състоянието и тези на формата заедно. Точната ширина на формата, която е подходяща, зависи от размерите на самата нея както и от размерите на панелите в лентата за състоянието.

visual basic statusbar

Примери:

За да прибавите панели към контрол (StatusBar) по време на проектиране (design time)

1. Прибавете контрол StatusBar към формата.

2. В прозореца за свойствата (Properties window), кликнете свойство Panels за да го селектирате. След това многоточието (…) -бутон за отваряне на прозорец StatusBarPanel Collection Editor.

3. Използвайте бутони Add и Remove за да прибавяте или изтривате панели в и от контрол StatusBar. Конфигурирайте панелите чрез прозореца за свойства:

4. Кликнете OK да затворите диалога и да създадете панела.

5. В прозореца за свойства (Properties), определете свойство ShowPanels в true.

Свойство

Описание

AutoSize

Определя оразмеряването на панела. Трябва да бъде една от стойностите на StatusBarPanelAutoSize.

Alignment

Подравняването на панела вътре в StatusBar. Трябва да бъде една от стойностите на HorizontalAlignment.

BorderStyle

Типа на рамките на панела. Трябва да бъде една от стойностите на StatusBarPanelBorderStyle.

Icon

Иконата (.ico file) извеждана с панела.

Style

Стила на панела. Трябва да бъде една от стойностите на StatusBarPanelStyle.

Text

Текстовия стринг, който се извежда на панела.

MinWidth

Минималната ширина на панела вътре в статусната лента (StatusBar).

За да прибавите панели към контрол (status bar) по време на изпълнение (programmatically)

· Създайте в процедура, панели на статусна лента (status-bar panels) чрез добавянето им към колекцията StatusBarPanels. Специфицирайте свойствата за индивидуалните панели, използвайки индексите подавани чрез свойство Panels.

Сходни статии:

  1. Отчети с Microsoft Visual FoxPro Отчетите във Microsoft Visual FoxPro се дефинират и получават от техните макети. Те се съхраняват във файлове с разширение FRX и се създават по няколко начина: от страницата Document на...
  2. Използване на VCL класът TFORM 1. Използване на библиотеката от визуални компоненти Обектният Паскал е езика на Delphi. Библиотека на визуалните компоненти (VCL –Visual Component Library) е йерархия от класове, написани на обектен Паскал и...
  3. Програмиране на Basic ФОРМАТ НА ПРОГРАМНИЯ РЕД Програмните редове в Basic имат следния формат: nnnnn Бейсик_оператор[ : Бейсик_оператор. . . ] [ ‘ коментар] и завършват със символа за край на ред (Enter)....
  4. Вмъкване на таблици, снимки и символи в Microsoft Word Автор: maricg ученичка на 13 години в ЧСОУ “Рьорих”, София Отиваме на Table → Insert → Table От Numbers of Columns избирате колко колони да има, а от Number of...
  5. Microsoft Remote Desktop Connection Microsoft Remote Desktop Connection е проектиран софтуер за Windows XP и напълно съоръжен с инструменти за отдалечена манипулация. Неговата задача е да свързва компютъра на който се работи в момента...

Новини за технологии и джаджи – Актуална информация за най-яките лаптопи, компютри, телфони и фотоапарати
Comments are closed.