49783 (Облік зареєстрованих автомобілів в ДАІ), страница 3

2016-07-30СтудИзба

Описание файла

Документ из архива "Облік зареєстрованих автомобілів в ДАІ", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "49783"

Текст 3 страницы из документа "49783"

Як видно з опису компонентів, середовище розробки Borland C++ Builder 6 дозволяє створювати програми найрізноманітнішого призначення в багатьох сферах комп'ютерних технологій.

Події

Сторінка подій (Events) інспектора об'єктів показує список подій, розпізнаваних компонентом (програмування для операційних систем з графічним призначеним для користувача інтерфейсом, зокрема, для Windows 95 або Windows NT пре вважає опис реакції додатка на ті або інші події, а сама операційна система займається постійним опитуванням комп'ютера з метою виявлення настання якої-небудь події). Кожен компонент має свій власний набір обробників подій. У C++ Builder слід писати функції, звані обробниками подій, і зв'язувати події з цими функціями. Створюючи обробник тієї або іншої події, ви доручаєте програмі виконати написану функцію, якщо ця подія станеться.

Для того, щоб додати обробник подій, треба вибрати на формі за допомогою миші компонент, якому потрібний обробник подій, потім відкрити сторінку подій інспектора об'єктів і двічі клацнути лівою клавішею миші на колонці значень поряд з подією, щоб змусити C++ Builder згенерувати прототип обробника подій і показати його в редакторові коду. При цьому автоматично генерується текст порожньої функції, і редактор відкривається в тому місці, де слід вводити код. Курсор позиціонується усередині операторних дужок { .. }. Далі треба ввести код, який повинен виконувати

Методи

Метод є функцією, яка пов'язана з компонентом, і яка оголошується як частина об'єкту. Створюючи обробники подій, можна викликати методи, використовуючи наступну нотацію: ->, наприклад:

Edit1 ->Show();

Відмітимо, що при створенні форми пов'язані з нею модуль і заголовний файл з розширенням *.h генеруються обов'язково, тоді як при створенні нового модуля він не зобов'язаний бути пов'язаний з формою (наприклад, якщо в нім знаходяться процедури розрахунків). Імена форми і модуля можна змінити, причому бажано зробити це відразу після створення, поки на них не з'явилося багато посилань в інших формах і модулях.

Менеджер проектів

Файли, що утворюють додаток - форми і модулі - зібрані в проект. Менеджер проектів показує списки файлів і модулів програми і дозволяє здійснювати навігацію між ними. Можна викликати менеджер проектів, вибравши пункт меню View / Project Manager. За замовчуванням знову створений проект отримує ім'я Project1.cpp.

Рис.1.5 Менеджер проектів

За умовчанням проект спочатку містить файли для однієї форми і вихідного коду одного модуля. Однак більшість проектів містять кілька форм і модулів. Щоб додати модуль або форму до проекту, потрібно клацнути правою кнопкою миші і вибрати пункт New Form з контекстного меню. Можна також додавати існуючі форми і модулі до проекту, використовуючи кнопку Add контекстного меню менеджера проектів і обираючи модуль або форму, яку потрібно додати. Форми і модулі можна видалити в будь-який момент протягом розробки проекту. Однак, через те, що форма пов'язана завжди з модулем, не можна видалити одне без видалення іншого, за винятком випадку, коли модуль не має зв'язку з формою. Видалити модуль з проекту можна, використовуючи кнопку Remove менеджера проектів.

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

Рис.1.6 Установка опцій проекту

Важливим елементом середовища розробки C Builder є контекстне меню, що з'являється при натисканні на праву клавішу миші і пропонує швидкий доступ до найбільш часто використовуваних команд.

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

Графічні компоненти

Операційна система Windows надає розробникам додатку могутні засоби Інтерфейсу Графічних Пристроїв GDI (Graphics Device Interface) для побудови графічних зображень незалежно від типу використовуваного пристрою виводу. На жаль, GDI обтяжує програмістів безліччю додаткових дій (зокрема, з управління системними ресурсами), які відволікають розробника від його основного завдання - створення графіки.

C Builder бере на себе всю допоміжну роботу GDI, звільняючи розробників від непродуктивного програмування з пошуком загублених дескрипторів зображень і не звільнених ресурсів пам'яті. Це зовсім не означає, що пряме звернення додатків до окремих функцій 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".

При введенні дат можна задати значення властивостей MaxDate| і MinDate, визначаючих відповідно максимальну і мінімальну дату, яку може задати користувач.

У режимі введення часу введене користувачем значення можна знайти у властивості Time, тип якої — той же розглянутий вище TDateTime.

Перетворити час в рядок можна функцією TimeToStr.

Компонент MonthCalendar схожий на компонент DateTimePicker|, що працює у режимі введення дат. Правда, в компоненті MonthCalendar| передбачені деякі додаткові можливості: можна допустити множинний вибір дат в деякому діапазоні (властивість MultiSelect|), можна указувати в календарі номера тижнів з початку року (властивість WeekNumbers), перебудовувати календар, задаючи перший день кожного тижня (властивість FirstDayOfWeek) і тому подібне Для деяких офісних застосувань все це досить зручно. Компонент є менш барвистим і більш буденно оформлений календар на один місяць. Замість властивості Date в нім передбачені окремі властивості Year| — рік, Month| — місяць, Day — день. Все це цілі числа, з|із| якими іноді зручніше мати справу, чим з типом TDateTime|. Перед відображенням на екрані або в процесі проектування треба задати значення Month| і Year, щоб компонент відобразив| календар на вказаний місяць вказаного року. В тім, якщо вам треба мати календар на поточний місяць, треба встановити

у true| значення властивості UseCurrentDate| (встановлено за умовчанням). В цьому випадку за умовчанням буде показаний календар на поточний місяць з| виділеним в нім поточним днем. Властивість StartOfWeek| задає день, з якого починається тиждень. За умовчанням задане 0 — воскресіння, як це прийнято в західних календарях.

3.Технічне завдання

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

Введення.

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

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Нет! Мы не выполняем работы на заказ, однако Вы можете попросить что-то выложить в наших социальных сетях.
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
4123
Авторов
на СтудИзбе
667
Средний доход
с одного платного файла
Обучение Подробнее