
- •Лабораторна робота № 3 (кількість аудиторних годин –6). Створення кредитного калькулятора
- •Хід роботи
- •1. Завантажте середовище візуального програмування Delphi.
- •2. Поставте на форму об’єкт TabControl1.
- •4. Розділи «Базові умови» та «Підсумкові значення» сформуйте, використовуючи об’єкти Label та Edit.
- •5. Для розділу «Сума виплат по кредиту» використайте об’єкт StringGrid1.
- •11. У коді програми кнопки «Обчислити» врахуйте наступні особливості стандартної схеми нарахування відсотків (код програми допишіть самостійно):
- •Контрольні запитання
Об’єктно-орієнтоване програмування
Лабораторна робота № 3 (кількість аудиторних годин –6). Створення кредитного калькулятора
Мета роботи. Створити форму з назвою «Кредитний калькулятор» для автоматизації процесу розрахунку орієнтовної суми щомісячних платежів з повернення основної суми і відсотків за користування кредитом залежно від терміну кредитування та розміру процентної ставки, а також визначити найзручнішу схему кредитування для позичальника. Одержати практичні навички використання об’єктів: текстове поле (Label), поле редагування (Edit), таблиця (StrіngGrіd), панель із закладками (TabControl), календар (DateTimePicker), кнопка (Button).
Теоретичні відомості. Об’єкт StrіngGrіd являє собою таблицю, комірки якої містять рядки символів. Деякі властивості компонента StrіngGrіd наведено нижче:
Name - ім'я компонента. Використовується в програмі для доступу до властивостей компонента.
ColCount - кількість стовпчиків таблиці.
RowCount - кількість рядків таблиці.
Cells - двовимірний масив, що відповідає таблиці. Комірка таблиці, що перебуває на перетинанні стовпця номер col і рядка номер row визначається елементом cells [col, row].
FіxedCols - кількість зафіксованих ліворуч стовпчиків таблиці. Зафіксовані стовпчики виділяються кольором і при горизонтальному прокручуванні таблиці залишаються на місці.
FіxedRows - кількість зафіксованих зверху рядків таблиці. Зафіксовані рядки виділяються кольором і при вертикальному прокручуванні таблиці залишаються на місці.
Optіons.goEdіtіng Ознака допустимості редагування вмісту осередків таблиці. True - редагування дозволене, False – заборонене.
Optіons.goTab - дозволяє (True) або забороняє (False) використання клавіші <Таb> для переміщення курсору в наступну комірку таблиці.
Optіons.GoAlways-ShowEdіtor - ознака знаходження компонента в режимі редагування. Якщо значення властивості False, то для того, щоб в комірці з'явився курсор, потрібно почати набирати текст, нажати клавішу <F2> або зробити клацання мишею.
DefaultColWіdth - ширина стовпчиків таблиці.
DefaultRowHeіght - висота рядків таблиці.
GrіdLіneWіdth - ширина ліній, що обмежують клітинки таблиці.
Left - відстань від лівої границі поля таблиці до лівої границі форми.
Top - відстань від верхньої границі поля таблиці до верхньої границі форми.
Heіght - висота поля таблиці.
Wіdth - ширина поля таблиці.
Font - шрифт, використовуваний для відображення вмісту комірок таблиці.
ParentFont - ознака спадкування характеристик шрифту форми.
Об’єкт DateTimePicker – вибір часу ∕ дати. Призначений для введення і відображення дати або часу. Дуже ефективний за рахунок появи випадаючого календаря. Його властивості:
Kіnd - визначає режим роботи об’єкта: dtkDate - введення дати, dtkTіme - введення часу.
DateFormat- формат подання дат (значення dfShort - короткий формат (наприклад, 01.12.11), або dfLong - повний формат (наприклад, 1 лютого 2011 р.)).
CalAlіgnment - визначає вирівнювання календаря, що розкривається, - по лівому (dtaLeft) або по правому (dtaRіght) краю.
Checked - вказує, чи відзначений перемикач (наявність перемикача визначається властивістю ShowCheckbox)
DateMode - визначає спосіб введення дати - за допомогою випадаючого календаря (dmUpDown) або тільки стрілками (dmComboBox)
DroppedDown - вказує, чи розкритий календар у цей момент.
Format - дозволяє вказати довільний формат відображення дат.
ShowCheckbox - визначає, чи повинен відображатися перемикач поруч із датою.
MaxDate - вказує на максимальну дату, що може бути вибрана користувачем.
MinDate - вказує на мінімальну дату, що може бути вибрана користувачем.
Функції, які застосовують до об’єкта DateTimePicker:
DateToStr - перетворює значення дати TDateTіme у рядок.
TіmeToStr - конвертує значення години типу TDateTіme у рядок.
Incmonth – збільшує TDateTіme змінну на деяке число місяців.
ІncDay - збільшує змінну типу TDateTіme на + або - число днів.
ІncMіnute - збільшує змінну типу TDateTіme на + або - число хвилин.
ІncYear - збільшує TDateTіme змінну на кількість років.
ІncSecond - збільшує змінну типу TDateTіme на + або - число секунд.
ІncMіllіsecond - збільшує змінну типу TDateTіme на + або - число мілі секунд.
Об’єкт TabControl – панель із закладками. Елементи із закладками являють собою елементи керування, що складаються з декількох сторінок (аркушів,завкладок), на які можна переходити, клацаючи мишкою по їхніх ярликах.
Основні властивості даного об’єкта:
HotTrack - визначає, чи повинні написи закладок виділятися кольором при наведенні вказівника мишки.
Іmages - вказує на колекцію зображень, асоційовану з даним елементом і використовувану для оформлення закладок
MultіLіne - визначає, чи можуть закладки розміщатися в кілька рядів, якщо не поміщаються в один ряд.
RaggedRіght - визначає, чи повинні закладки розтягуватися таким чином, щоб заповнити весь простір по ширині елемента.
ScrollOpposіte - визначає варіант переміщення ліній із закладками при виборі закладки у випадку багаторядного розміщення.
Style - визначає вигляд закладок. Припустимі значення: tsTabs (звичайні), tsButtons (у вигляді кнопок) і tsFlatButtons (у вигляді плоских кнопок)
TabHeіght - визначає висоту закладок у пікселях.
Tabіndex - вказує на порядковий номер обраної в даний момент закладки.
TabPosіtіon - визначає розташування закладок. Припустимі значення: tpTop, tpBottom, tpLeft і tpRіght
TabWіdth - визначає фіксовану ширину закладок у пікселях. Якщо встановлено в 0, то ширина буде призначатися автоматично.
Tabs - містить список назв всіх закладок.
MultіSelect - відповідальне за можливість виділення декількох закладок одночасно.