Досліджуємо сторіночки C + + Builder

Наступна область в нашій екскурсії по VCL – сторінкові керуючі елементи (tab controls) Сторінкові керуючі елементи, або записні книжки, як їх часто називають, є способом відобразити велике кількість звязаної інформації в маленькому просторі Такі керуючі елементи вперше зявилися в Windows 31, але використовувалися не дуже часто, поки корпорація Microsoft не почала використовувати їх у своїх додатках (в основному Word) Сторінковий керуючий елемент – це метафорична записна книжка з закладками, яка на одному і тому ж просторі містить безліч діалогових сторінок Коли сторінка (tab) вибирається, то діалог, що відноситься до цієї сторінки, стає видимим, а попередній – невидимим На щастя, з появою нових компонентів більше не потрібно знати, як працює вся ця підсистема потрібно знати, що можна робити за допомогою цієї технології Коротше, сторінкові керуючі елементи – прекрасний приклад роботи компонентної технології у світі Windows

Вихідний код для програми – прикладу сторінкового діалогу знаходиться в каталозі

Chapter4 \ Tabs на прикладеному компакт-диску

Найпростіший спосіб використовувати сторіночки – в сторінковому діалозі (tab dialog) Це також і найприродніший спосіб їх використання Взагалі-сторіночки можуть зявлятися і в головних вікнах програм, але це не типово для більшості додатків Може, в майбутньому щось і зміниться, але поки ви можете вважати сторінковий діалог стандартом CBuilder дозволяє дійсно дуже просто створювати сторінкові діалоги, які ви потім можете модифікувати за своїм смаком Це перше наближення, з якого ми почнемо роботу Для початкової генерації сторінкового діалогу ви використовуєте репозиторій (Repository), створюючи новий діалог Виберіть File ä New з головного меню в CBuilder Виберіть закладку Dialogs, знайдіть елемент Tab Dialog (сторінковий діалог) і клацніть на ньому двічі CBuilder згенерує новий сторінковий діалог і додасть його до проекту Яким чином CBuilder генерує новий файл і додає його до проекту, ми розберемо нижче в цій книзі

Форма сторінкового діалогу за замовчуванням називається TPagesDlg Давайте поглянемо на заголовний файл форми і подивимося, що ж саме за речі складають сторінковий діалог:

//——————————————————-

#ifndef Unit2H

#define Unit2H

//——————————————————-

#include &ltvcl\ExtCtrlshpp&gt

#include &ltvcl\ComCtrlshpp&gt

#include &ltvcl\Buttonshpp&gt

#include &ltvcl\StdCtrlshpp&gt

#include &ltvcl\Controlshpp&gt

#include &ltvcl\Formshpp&gt

#include &ltvcl\Graphicshpp&gt

#include &ltvcl\Classeshpp&gt

#include &ltvcl\SysUtilshpp&gt

#include &ltvcl\Windowshpp&gt

#include &ltvcl\Systemhpp&gt

//——————————————————-

class TPagesDlg : public TForm

{

__published: TPanel *Panel1 TPanel *Panel2

TPageControl *PageControl TTabSheet *TabSheet1 TTabSheet *TabSheet2 TTabSheet *TabSheet3 TButton *OKBtn

TButton *CancelBtn

TButton *HelpBtn private:

public:

virtual      fastcall TPagesDlg(TComponent *Owner)

}

//——————————————————-

extern TPagesDlg *PagesDlg

//——————————————————-

#endif

Споконвічний дизайн сторінкового діалогу містить кілька важливих компонентів По-перше, змінна типу TPageControl (PageControl1) є центром всього Обєкт типу PageControl (сторінковий керуючий елемент) – це і є основа, яка керує тим, які діалоги (звані листами з закладками, tab sheets) відображати Обєкти типу TTabSheet (TabSheet1,

…) І є самі сторінки цього сторінкового діалогу, які відображаються, коли відбувається клацання миші на відповідній закладці І, нарешті, кнопки OK, Cancel і Help автоматично створюються внизу діалогу для роботи з діалогом користувача Якщо ви хочете зробити цю форму немодального (наприклад, дочірнє вікно MDI), то вам варто прибрати кнопки і розтягнути панелі, на яких знаходяться сторіночки, до розміру форми

Спочатку ми відобразимо новий сторінковий діалог Це дає нам шанс продемонструвати різницю у відображенні форм в модальному і немодальному (звичайному) вигляді Додайте нове головне меню в основну форму і додайте пункт меню з заголовком Показати сторінковий діалог Додайте наступний код в обробник цієї команди меню Врахуйте, що вам потрібно буде

вибрати File ä Include Header (підключити заголовний файл) для додавання файлу Unit2h в першу форму:

void __fastcall TForm1::ShowTabDialog1Click(TObject *Sender)

{

PagesDlg-&gtShowModal()

}

Це дає нам можливість використовувати сторінковий діалог як модальний Відображення діалогу як модального означає, що ви не зможете повернутися до головної формі до тих пір, поки ви не закриєте вікно діалогу за допомогою кнопок OK, Cancel або кнопки закриття на панелі заголовка форми

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*