Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л6.doc
Скачиваний:
7
Добавлен:
30.10.2018
Размер:
58.88 Кб
Скачать

Лекція №6

Тема 3. Компоненти бібліотеки C++Builder (продовження)

План

1. Перелік компонентів для відображення чисел, дат і часу.

2. Введення і відображення цілих чисел — компоненти UpDown і CSpinEdit.

3. Введення і відображення дати і часу – компоненти DateTimePicker, MonthCalendar, Calendar.

4. Сторінки Excel — компонент F1Book.

1. Перелік компонентів для відображення чисел, дат і часу

У бібліотеці візуальних компонентів C++Builder існує ряд компонентів, що дозволяють вводити, відображати і редагувати числа, дати і час. Звичайно, з подібною інформацією можна поводитися і просто як з текстовою, використовуючи наприклад поля введення. Але це не зручно, оскільки не гарантує від помилок при введенні. Нижче приведений перелік спеціалізованих компонентів введення і відображення чисел, дат і часу з короткими характеристиками і вказівкою основних параметрів, які містять текст, що відображається або вводиться:

UpDown (Win32) - кнопка-лічильник, в поєднанні з компонентами Edit і іншими що дозволяє вводити цифрову інформацію. Основна властивість — Position.

CSpinEdit (Samples) - вікно редагування в комбінації з кнопкою - лічильником. Майже те ж, що комбінація Edit і UpDown. Основна властивість — Values.

DateTimePicker (Win32) – введення дати (із випадаючим календарем) і часу. Основні властивості – Date і Time.

MonthCalendar (Win32) – введення дат із вибором із календаря. Основна властивість – Date.

Calendar (Samples) – відображення календаря на вказаний місяць. Компонент DateTimePicker має більше можливостей по введенню дат, чим цей компонент. Основні властивості — Month і Day.

F1Book (ActiveX) - компонент введення і обробки числової інформації, аналогічний сторінкам Excel.

2. Введення і відображення цілих чисел — компоненти UpDown і cSpinEdit

У C++Builder є спеціалізовані компоненти, що забезпечують введення цілих чисел — UpDown і CSpinEdit.

Компонент UpDown перетворює вікно редагування Edit на компонент, в якому користувач може вибирати ціле число, змінюючи його кнопками із стрілками. Якщо до того ж встановити в true властивість вікна ReadOnly, то користувач вимушений буде обмежитися вибором числа. Компонент CSpinEdit є поєднанням Edit і UpDown, оформленим як окремий тип компоненту.

Основна властивість компоненту UpDownAssociate, що пов'язує кнопки із стрілками з одним з віконних компонентів, звичайно з Edit. Щоб випробувати компонент UpDown, перенесіть на форму його і вікно редагування Edit, розташувавши Edit там, де це потрібно, а UpDown — в будь - якому місці форми. Далі у випадному списку властивості Associate компоненту UpDown виберіть Edit1. Компонент UpDown відповідно переміститься до Edit і як би зіллється з ним.

Властивість AlignButton компоненту UpDown, яка може приймати значення udLeft або udRight, визначає, зліва або праворуч від вікна розміщуватимуться кнопки. Властивість Orientation, яка може приймати значення udHorizontal або udVertical, визначає, чи розташуються кнопки по вертикалі (одна під іншою) або по горизонталі (одна поряд з іншою). Властивість ArrowKeys визначає, чи управлятимуть компонентом клавіші клавіатури із стрілками. Властивість Thousands визначає наявність або відсутність розділового пропуску між кожними трьома цифрами розрядів числа, що вводиться.

Властивості Min і Мах компоненту UpDown задають відповідно мінімальне і максимальне значення чисел, властивість Increment задає приріст числа при кожному натисненні на кнопку. Властивість Position визначає поточне значення числа. Цю властивість можна читати, щоб дізнатися, яке число задав користувач. Його можна задати під час проектування в діапазоні MinMax. Тоді це буде значення числа за умовчанням, що відображається у вікні на початку виконання застосування.

Властивість Wrap визначає, як поводиться компонент досягши максимального або мінімального значень. Якщо Wrap = false, то при збільшенні або зменшенні числа до максимального або мінімального значення це число фіксується на граничному значенні і натиснення кнопки, що намагається збільшити максимальне число або зменшити мінімальне, ні до чого не приводить. Якщо ж Wrap = true, то спроба перевищити максимальне число приводить до його скидання на мінімальне значення. Аналогічно, спроба зменшити мінімальне число приводить до його скидання на максимальне значення.

Якщо в компоненті Edit, пов'язаному з UpDown, не задати ReadOnly рівним true, то користувач зможе редагувати число, не користуючись кнопками із стрілками. Це зручно, якщо необхідне число далеко від вказаного за умовчанням, а крок приросту Increment в UpDown малий. Але тут виявляється серйозний недолік, так як ніщо не заважає користувачеві ввести будь які символи замість цифр. Компонент CSpinEdit позбавлений цього недоліку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]