Вкладки TabControl

Visual Basic дозволяє створювати форми, які містять кілька вкладок. Об'єкти даного типу зручно використовувати в тому випадку, коли необхідно розмістити великий обсяг інформації або коли для зручності роботи потрібно основну, найбільш часто використовувану інформацію, згрупувати в одному місці, відокремивши її від менш важливої ​​інформації.

Для створення вкладок в формі призначений елемент управління TabControl

Рис.1. Елемент управління TabControl

Розглянемо розміщення даного елемента в формі і настройку його властивостей:

1. Відкрийте форму, в якій хочете створити вкладки.

2. Натисніть кнопку TabControl на панелі елементів керування.

3. Встановіть покажчик у форму і, утримуючи кнопку миші в натиснутому стані, перемістіть курсор по діагоналі так, щоб вийшла рамка розміром з форму.

4. Відкрийте вікно властивостей створеного об'єкта. Для додавання вкладок виберіть властивість TabPages і натисніть кнопку з трьома крапками, розташовану праворуч.

5. У діалоговому вікні TabPage Collection Editor (Редактор вкладок) за допомогою кнопки Add (Додати) додайте необхідну кількість вкладок.

6. У цьому ж вікні можна налаштувати властивості вкладок. Для цього виберіть в полі Members (Елементи) потрібну вкладку, а за допомогою розташованої праворуч області задайте необхідні значення для властивостей. Наприклад, використовуючи властивість Text, задайте заголовки вкладок.

7. Натисніть кнопку OK для закриття діалогового вікна. Форма буде мати вигляд, показаний на рис. 2.

Рис.2. Зовнішній вигляд елемента управління TabControl розміщеного на формі.

Порада

Елемент управління TabControl є контейнером. Координати розміщених на ньому елементів управління задаються щодо його лівого верхнього кута, а при його переміщенні змінюють своє положення і об'єднані їм елементи. Будьте обережні при видаленні елемента управління TabControl, оскільки, разом з ним втечуть і розташовані на ньому елементи.

Зовнішній вигляд елемента керування

Для визначення зовнішнього вигляду елемента управління TabControl використовується властивість Appearance, яке може набувати таких значень:

  • Buttons - вкладки мають вигляд об'ємних кнопок;
  • FlatButtons - вкладки мають вигляд плоских кнопок;
  • Normal - вкладки мають стандартний для них вид, показаний на рис. 2. Це значення властивість Appearance приймає за замовчуванням.

Щоб задати розташування вкладок елемента управління TabControl, використовується властивість Alignment. Дана властивість може приймати значення Bottom (Знизу), Left (Зліва), Right (Праворуч) і Top (Зверху). За замовчуванням ярлики вкладок розташовуються зверху, як показано на рис. 2. Всі значення цієї властивості, за винятком значення Top, не дозволяють відображати вкладки виду FlatButtons.

За замовчуванням заголовки вкладок можуть розташовуватися тільки в один ряд. При цьому якщо вони не всі поміщаються, то з'являються кнопки з направленими в різні боки стрілками, що дозволяють переміщатися по всіх вкладках. Якщо потрібно задати багаторядкове відображення вкладок, необхідно привласнити властивості Multiline значення True.

Для виділення заголовка вкладки іншим кольором при проходженні над ним миші потрібно задати значення True для властивості HotTrack.

За допомогою властивості ItemSize можна задати розмір верхньої частини вкладок.

Властивість Padding дозволяє вказати, скільки пікселів від лівого верхнього кута елемента управління TabControl треба відступити при розташуванні тексту заголовка вкладки.

Примітка

Щоб елемент керування TabControl займав весь простір форми, необхідно присвоїти значення Fill властивості Dock елемента управління.

Вибір вкладки

Іноді може знадобитися вибрати програмним способом деяку вкладку елемента управління TabControl (наприклад, при відкритті форми потрібно відобразити певну вкладку). Для цього використовуються властивості SelectedIndex і SelectedTab, повертають і задають індекс обраної вкладки і саму вкладку відповідно.

Наприклад, за допомогою наступного коду, розташованого в тілі процедури обробки події запуску форми, можна додати до вже існуючого елементу управління TabControl вкладку і вибрати її при відкритті форми:

    Private Sub Form1_Load(ByVal sender As System.Object, _

                           ByVal e As System.EventArgs) _

                           Handles MyBase.Load

        Dim tp As New TabPage

        tp.Text = "Вкладка №3"

        Me.TabControl1.TabPages.Add(tp)

        Me.TabControl1.SelectedTab = tp

 

    End Sub

Властивості вкладок

Для кожної вкладки елемента управління TabControl можна задати рамку, використовуючи властивість BorderStyle. Ця властивість може приймати одне з трьох значень: None (Без рамки), FixedSingle (Одновимірна рамка) і Fixed3D (Об'ємна рамка).

Для автоматичного створення на вкладці смуги прокрутки служить властивість AutoScroll. Для задання параметрів смуги прокрутки використовуються наступні властивості:

  • AutoScrollMargin - задає відстань від меж самого правого нижнього елемента вкладки до появи смуги прокрутки;
  • AutoScrollMinSize - задає мінімальний розмір вкладки, що приводить до появи смуги прокрутки, незалежно від наявності елементів поза видимості.

Для задання заголовка вкладки використовується властивість Text.