Теоретичні відомості
Палітра компонентів (рис. 2.1) – це вітрина бібліотеки візуальних компонентів (Visual Component Library — VCL). Вона дозволяє згрупувати компоненти відповідно до їх сенсу і призначення. Ці групи або сторінки забезпечені закладками. Ви можете змінювати комплектацію сторінок, вводити нові сторінки, переставляти їх, вносити на сторінки розроблені вами шаблони і компоненти і т.д. Рисунок 2.1 – Палітра компонентів По замовчуванню в палітрі C++Builder 6 міститься 28 сторінок, деякі з них наведені в таблиці 2.1. Таблиця 2.1 – Перелік основних сторінок палітри компонентів
Для того, щоб додати компонент до проекту, необхідно відкрити відповідну сторінку бібліотеки і вказати курсором миші потрібний компонент, потім натиснути мишею в потрібному місці на формі. Можна також розмістити компонент автоматично посередині форми, для цього необхідно клацнути двічі на компоненті. Імена компонентів, відповідних тій або іншій піктограмі, можна дізнатися з ярличка, що з'являється, якщо затримати над цією піктограмою курсор миші. Якщо обрати в палітрі компонент і натиснути клавішу F1, то буде показана довідка за типом даного компоненту.
Кожному доданому компоненту автоматично привласнюється ім'я, яке складається з назви компоненту і його порядкового номера. Компоненти меню У C++Builder є два компоненти, що представляють меню: MainMenu -головне меню, і PopupMenu - спливаюче меню. Обидва компоненти розташовано на сторінці Standard. Це невізуальний компонент, тобто місце його розміщення на формі в процесі проектування не має ніякого значення для користувача - він все одно побачить не сам компонент, а тільки меню, що згенеровано ним. Основна властивість компонента - Items. Його заповнення проводиться за допомогою Конструктора Меню, що викликається подвійним клацанням на компоненті MainMenu або натисненням кнопки з багатокрапкою поряд з властивістю Items у вікні Інспектора Об'єктів. Властивість Caption відображає напис в пунктах меню. Якщо в значення Caption чергового розділу ввести символ мінус "-", то замість розділу в меню з'явиться роздільник Властивість Checked, встановлена в true, указує, що в розділі меню відображатиметься маркер прапорця, що показує, що даний розділ вибраний Компоненти відображення текстової інформації Для відображення, введення та редагування текстової інформації можна використовувати безліч компонентів, основні з них та коротка характеристика наведено в таблиці 2.2. Таблиця 2.2 – Компоненти введення та відображення текстової інформації
Доступ до властивостей і методів об'єктів
Доступ до об'єктів-компонентів можна отримати через оголошені в заголовному файлі модуля покажчики на ці об'єкти. Наприклад, в оголошенні класу форми TForm1 в заголовному файлі є рядок TLabel *Label1; Цей рядок оголошує Label1 як покажчик на мітку - об'єкт типа TLabel. Доступ до елементів класу (даним-властивостям і функціям-методам) забезпечується одним з наступних двох способів. Можна використовувати операцію стрілка (символ '-' і символ '>', записані без пропуску, тобто ->) або операцію крапка (.). Перша з них застосовується при зверненні до об'єкту через покажчик на нього, друга - при зверненні по імені змінної об'єкту або по посиланню на нього. Наприклад, вираз Label1->Caption означає: властивість Caption об'єкту Label1. Іноді властивість об'єкту є у свою чергу об'єктом. Тоді в звертанні до цієї властивості указується весь ланцюжок попередніх об'єктів. Наприклад, мітки мають властивість Font - шрифт, яка у свою чергу є об'єктом. У цього об'єкту є безліч властивостей, зокрема, властивість Color - колір шрифту. Щоб послатися на колір шрифту мітки Label1, треба написати: Label1->Font->Color; Це означає: властивість Color об'єкту Font, що належить об'єкту Label1. Аналогічна нотація використовується і для доступу до методів об'єкту. Наприклад, для мітки, як і для більшості інших об'єктів, визначений метод Hide, який робить мітку невидимою. Якщо необхідно зробити мітку Label1 невидимою, треба написати оператор Label1->Hide(); Так, для того щоб вивести текст в мітці Label1, необхідно прописати наступний код: Label1->Caption= “Текст”; Якщо ж необхідно вивести значення змінної y: Label1->Caption=y;
Читайте также: Cтислі теоретичні відомості Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|