Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Теоретичні відомості




Інтерфейс користувача, створений в програмному середовищі повинен бути зручним, інформативним, зрозумілим користувачеві. Для цього необхідно використовувати різнотипні компоненти для відображення та задання інформації в текстовому, або ж в графічному виді.

Окрім вивчених компонентів, можна використовувати також керуючий компонент кнопку із графікою BitBtn, яка розташована на сторінці Additional.

Основна з точки зору зовнішнього вигляду властивість кнопки — Caption (напис). Основна подія будь-якої кнопки — OnClick, що виникає при клацанні на ній. Саме в оброблювачі цієї події записуються оператори, які повинні виконуватися при клацанні користувача на кнопці.

Зображення на цій кнопці задається властивістю Glyph. При натисканні кнопки із крапками у рядку властивості Glyph в Інспекторі Об'єктів викликається вікно (рис. 5.1), натиснувши в ньому кнопку Load, ви перейдете у звичайне вікно відкриття файлу малюнка й можете вибрати файл бітової матриці.bmp, що містить бажане зображення.

Рисунок 5.1 - Вікно редактора піктограми

Зображення для кнопок розташовані в каталозі \Images\Buttons, а сам каталог Images в C++Builder звичайно розташований у каталозі...\ProgramFiles\Common Files\Borland\Borlаnd Shared. Воно являє собою бітову матрицю, що містить до чотирьох зображень розміром 16 на 16.

Після того як ви вибрали зображення, натисніть ОК і обране зображення з'явиться на вашій кнопці лівіше напису.

Для відображення графічної інформації, а саме графіків і діаграм в C++Builder використовується компонент Chart, розташований на сторінці Additional.

Компонент Chart дозволяє будувати різні діаграми й графіки, які виглядають дуже ефектно. Компонент Chart є контейнером об'єктів Series типу TChartSeries - серій даних, що характеризуються різними стилями відображення. Кожний компонент може включати кілька серій. Якщо ви хочете відображати графік, то кожна серія буде відповідати одній кривій на графіку.

Виклик Редактора Діаграм (рис. 5.2) здійснюється подвійним клацанням на компоненті Chart або клацнувши на ньому правою кнопкою миші й вибором команди EditChart… у меню, що спливає.

Рисунок 5.2- Редактор Діаграм, сторінка Chart, закладка Series

Клацнувши на кнопці Add – додати серію, відкривається вікно вибору типу діаграм (рис. 5.3), у якому ви можете вибрати тип діаграми або графіка.

Скориставшись закладкою Titles, ви можете задати заголовок діаграми, закладка Legend дозволяє задати параметри відображення легенди діаграми (списку позначень) або взагалі забрати її з екрана, закладка Раnel визначає вид панелі, на якій відображається діаграма, закладка 3D дає вам можливість змінити зовнішній вигляд вашої діаграми: нахил, зсув, товщину й т.д.

Рисунок 5.3- Вибір типу діаграми в Редакторі Діаграм

Для задавання відображуваних значень треба використовувати методи серій Series.

Три основних методи:

Clear очищає серію від занесених раніше даних;

Add:

long int Add (const double AValuе, const String ALabel, TColor AColor);

дозволяє додати в діаграму нову точку. Параметр AValue відповідає додаванню значення, параметр ALabel назва, що буде відображатися на діаграмі й у легенді, AColor кольори. Параметр ALabel не обов'язковий, його можна задати порожнім: "".

AddXY:

long int AddXY (const double AValue, const String ALabel, TColor AColor);

дозволяє додати нову точку в графік функції. Параметри AXValue і AYValue відповідають аргументу й функції. Параметри ALabel і AColor ті ж, що й уметоді Add.

Приклад побудови графіків (рис. 4.4):

{

const Pi=3.14159;

Series1->Clear ();

Series2->Clear ();

for (int i = 0; i <= 100;i++)

{

Series1->AddXY(0.02*Pi*i, sin (0.02*Pi*i), "",clRed);

Series2->AddXY(0.02*Pi*i, cos (0.02*Pi*i), "",clBlue);

}

}

Рисунок 5.4 Форма додатка

Іноді в проекті необхідно запускати процедури, функції й події в зазначені інтервали часу.

Компонент Timer (сторінка System) дозволяє задавати в додатку інтервали часу. Таймер знаходить численні застосування: синхронізація мультиплікації, закриття якихось вікон, з якими користувач довгий час не працює, регулярне опитування якихось джерел інформації, задавання часу на відповідь у навчальних програмах безліч завдань, у яких потрібно задавати інтервали часу, вирішується за допомогою таймера.

Таймер невізуальний компонент Він має дві властивості, що дозволяють ним управляти: Interval інтервал часу в мілісекундах і Enabled доступність. Властивість Interval задає період спрацьовування таймера. Через заданий інтервал часу після попереднього спрацьовування, або після програмної установки властивості Interval, або після запуску додатка, якщо значення Interval установлене під час проектування, таймер спрацьовує, викликаючи подію OnTimer. Воброблювачі цієї події записуються необхідні операції.

Наприклад, необхідно закрити форму через 5 секунд. Цей приклад можна реалізувати декількома способами. В оброблювач записати наступний код:

Timer1->Interval=5000; // занесення значення 5 секунд

Form1->Close(); // закриття форми

Timer1->Interval=0; // відключення таймера

Або ж у процесі проектування в Інспекторі Об'єктів для компонента Timer установити наступні властивості:

Interval=5000

Enabled=false

А в момент, коли необхідно запустити таймер:

Timer1-> Enabled=true;

Якщо задати Interval = 0 або Enabled = false, то таймер перестає працювати.

Щоб запустити відлік часу треба або задати Enabled = true, якщо встановлено позитивне значення Interval, або задати позитивне значення Interval, якщо Enabled = false.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...