Облік зареєстрованих автомобілів в ДАІ

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ів памяті. Це зовсім не означає, що пряме звернення додатків до окремих функцій Windows GDI забороняється - ви завжди зможете при необхідності викликати їх. Однак, інкапсуляція графічних функцій Windows візуальними компонентами є більш перспективну методику створення графіки у вашому додатку.

Ми коротко ознайомилися з графічними елементами Бібліотеки Візуальних Компонентів. Тепер зупинимося на них детальніше і на закінчення розробимо програму анімації, що демонструє цікаві можливості графічних компонент.

 

Підтримка графіки в C Builder

C Builder інкапсулює функції Windows GDI на різних рівнях. Найбільш важливим тут є спосіб, за допомогою якого графічні компоненти представляють свої зображення на екрані монітора. При прямому виклику функції GDI необхідно передавати їм дескриптор контексту пристрою (device context handle), який задає вибрані вами знаряддя малювання - піря, кисті ц шрифти. Після завершення роботи з графічними зображеннями, ви зобовязані відновити контекст пристрою в початковий стан і тільки потім звільнитися від нього.

Замість того, щоб змушувати вас працювати з графікою на такому рівні деталізації, C Builder надає вам простий і завершений інтерфейс за допомогою властивості Canvas (Канва) графічних компонент. Це властивість про-ініціалізує правильний контекст пристрою і звільнить його в потрібний час, коли ви припините малювання. За аналогією з функціями Windows GDI канва має вкладені властивості, що представляють характеристики пера, кисті та шрифту.

Єдине, що повинен зробити користувач, працюючи з графічними компонентами, - це визначити характеристики використовуваних знарядь малювання. Вам не потрібно стежити за системними ресурсами при створенні, виборі та звільнення знарядь. Канва сама подбає про це.

Одна з переваг, які проявляє C Builder при роботі з графікою,-це використання кешованої памяті для графічних ресурсів системи. Якщо ваша програма повторно створює, використовує і звільняє, скажімо, перо деякого конкретного виду, вам доводиться повторювати ці кроки кожен раз, коли ви використовуєте таке перо. Оскільки C Builder використовує кеш-память для зберігання графічних ресурсів, збільшується ймовірність, що часто вживане знаряддя малювання буде повторно вибиратися з кеш-памяті, а не відтворюватись кожен раз заново. Очевидно, що внаслідок цього помітно зросте ефективність повторюваних операцій вашого графічного додатку.

 

Робота з базами даних у Borland C Builder.

Використовуючи Borland C Builder, можна створити програми, що працюють як з однокористувацький базами даних (БД), так і з серверними СУБД, такими як Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а також з ODBC-джерелами. Можливості C Builder, повязані зі створенням додатків, що використовують бази даних, досить великі для того, щоб описати їх в одній статті. Тому сьогодні ми розглянемо лише найпростіші можливості роботи з таблицями баз даних.

Набір даних у C Builder - це обєкт, який складається з набору записів, кожна з яких, у свою чергу, складається з полів, і покажчика поточного запису. Набір даних може мати повну відповідність з реально існуючої таблицею або бути результатом запиту, він може бути частиною таблиці або обєднувати між собою декілька таблиць. Набір даних у C Builder є нащадком абстрактного класу TDataSet (абстрактний клас - це клас, від якого можна породжувати інші класи, але не можна створити екземпляр обєкта даного класу). Наприклад, класи TQuery, TTable і TStoredProc, що містяться на сторінці палітри компонентів Data Access, - спадкоємці TDBDataSet, який, у свою чергу, є спадкоємцем TDataSet. TDataSet містить абстракції, необхідні для безпосереднього управління таблицями або запитами, забезпечуючи засоби для того, щоб відкрити таблицю або виконати запит і переміщатися по рядках.

2. Склад і опис компонентів введення і відображення числової інформації, дат і часу

 

Введення і відображення дат і часу компоненти DateTimePicker. З цих компонентів найбільш зручним є DateTimePicker. Компонент дуже ефектний за рахунок появи календаря, що дає (іноді навіть дуже ефектний для строго оформленого додатку і забезпечує безпомилкове з погляду синтаксису введення дат і вре-мени. Його властивість Kind визначає режим роботи компоненту: dtkDate введення дати, dtkTime введення часу.

При введенні дат можна задати властивість DateMode рівним dmComboBox наявність випадного календаря, або рівним dmUpDown наявність кнопок збільшення і зменшення, що нагадують ті, які використовуються в описаних раніше компонентах UpDown і CSpinEdit. Але в даному випадку за допомогою кнопок користувач може незалежно встановлювати число, місяць і рік. Формат представлення дат визначається свойст- вом DateFormat, яке може набувати значень dfShort короткий формат (наприклад, 08.03.02), або dfLong повний формат (наприклад, 8 Березня 2002г.).

Огляд компонентів бібліотеки C++Builder 173

Значення дати за умовчанням можна задати в Інспекторові Обєктів через властивість Date. Ця ж властивість читається для визначення заданої користувачем дати. При читанні Date треба враховувати тип цієї властивості TDateTime, що є числом з плаваючою комою, ціла частина якого містить число днів, відлічене від деякого початку календаря, а дробова частина дорівнює частині 24-годинного дня, тобто характеризує час і не відноситься до дати. Початком календаря вважає дата 12/30/1899 00 годин.

Для перетворення значення властивості Date в рядок можна скористатися функцією DateToStr. Наприклад, оператор

Memol->Lines->Add("Дата: " + DateToStr(DateTimePickerl->Date));

додасть у вікно Memol рядок вигляду "Дата: 08.03.00".

При введ