Рядок стану - Статті по delphi - Програмування на Delphi

Рядок стану -це керуючий елемент, за допомогою якого користувачеві видається різного роду допоміжна інформація про хід виконання програми.

Для цієї мети використовується спеціальний компонент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 пікселів, а остання панель займає все вільне, що залишилося, просторів рядка стану.

Необхідно створити програму, яка відображатиме різні можливості роботи з рядком стану.

статті

статті

ВластивостіWidthдля кожної панелі задається відповідне значення на вибір програміста.

У панелях відображатиметься така інформація:

• Панель 0: значення поточної підказки ( hint ), тобто підказки для того елемента, надяким зараз знаходиться покажчик миші.

• Панель 3: стан кнопкиCapsLock(якщо кнопка увімкнена, то виводиться рядок 'Великі літери', якщо вимкнено, то відображається рядок 'Маленькі літери').

• Панель 5: поточний час.

статті

procedure TForm1.RadioGroup1Click(Sender: TObject);

caseRadioGroup1.ItemIndexof