Panel, splitter, groupbox, bevel

Panel - панелі, використовуються найбільш широко. З їх допомогою компонуються різні елементи інтерфейсу (кнопки, вікна редагування, списки), функціонально пов'язані один з одним. Зовнішній вигляд панелі Panel визначається сукупністю параметрів BevelInner - стиль внутрішньої частини панелі, BevelOuter - стиль зовнішньої частини панелі, BevelWidth - ширина зовнішньої частини панелі, BorderStyle - стиль бордюру, BorderWidth - ширина бордюру.

Splitter призначений для перестроювання розмірів панелей користувачем (як в провіднику Windows). Розглянемо це на прикладі. Нехай ви хочете мати в додатку форму, яка містить 2 панелі. Для цього вам необхідно розмістити на формі Panel, виставити їй властивість Align в значення alTop, далі помістити на форму Splitter і також встановити Align в значення alTop і, нарешті, помістити на форму ще одну Panel, але їй вже задати Align - alClient. При зміні розмірів такого вікна буде змінюватися розмір нижньої панелі, а відстань між панелями можна міняти перетягуванням Splitter-a.

GroupBox - контейнер групи компонентів, не має таких широких можливостей завдання різних стилів оформлення, як Panel. Але має вбудовану рамку з написом, яка зазвичай використовується для виділення на формі групи функціонально об'єднаних компонентів. Ніяких особливих властивостей, відмінних від вже розглянутих, панель GroupBox не має.

Bevel формально не є панеллю, він не може служити контейнером для компонентів. Однак візуально компонент Bevel може використовуватися як подобу панелі. Стиль відображення Bevel визначається властивістю Style, яке може набувати значень bsLowered - втоплений, і bsRaised - піднятий. А контур компонента визначається властивістю Shape, яке може набувати значень: bsBox - прямокутник, bsFrame - рамка, bsSpacer - пунктирна рамка.

StringGrid -є таблицю, яка містить рядки. Дані таблиці можуть бути тільки для читання або редагуються. Основні властивості компонента, що визначають відображається текст:

StringGrid.Cells [ACol, ARow: Integer]: string - рядок, що міститься в осередку з індексами шпальти і рядки ACol і ARow.

Властивості ColCount і RowCount визначають відповідно число стовпців і рядків, властивості FixedCols і FixedRows - число фіксованих, що не прокручуваних стовпців і рядків. Колір фону фіксованих осередків визначається властивістю FixedColor. Властивості LeftCol і TopRow визначають відповідно індекси першого видимого на екрані в даний момент прокручуваного шпальти і першої видимої прокручуваному рядки.

Label1.Caption: = 'Обрана осередок' + IntToStr (ARow) + ':' + IntToStr (ACol);

видасть в мітку Label1 номер вибраної комірки. А оператор

Label1.Caption: = StringGrid1.Cells [ACol, ARow];

виведе в ту ж мітку текст виділеного осередку.

2.2. КОНТРОЛЬНІ ПИТАННЯ

1. Призначення компонента Label.

2. Що таке PopupMenu?

3. Для чого використовується StringGrid?

4. Яка різниця між Panel, Splitter, GroupBox і Bevel?

5. Що таке ComboBox?

6. Що таке ListBox?

7. Назвіть 5 загальних властивостей у всіх компонентів Delphi?

1. Створити форму для тестування знань студента.

3. Створити форму продажу авіаквитків.

4. Створити форму для магазину побутової хімії.

5. Створити форму для салону краси

6. Створити форму Калькулятор.

7. Створити форму для книгарні.

8. Створити форму для деканату.

9. Створити форму для обліку успішності студентів.

10. Створити форму Електронний журнал.