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

Короткі теоретичні відомості Робота в Delphi

Нижче перераховано, що необхідно знати студентові для подальшої роботи. При необхідності варто звернутися до конспектів і матеріалів за курсом « Оо-Програмування в Delphi».

Поняття: проекту, модуля, компонента, інкапсуляції, спадкування, класу, об'єкта, типу, змінної, процедури, функції, властивості, події, оброблювача.

Типові дії при створенні проекту.

Склад файлів проекту. Збереження модуля, проекту. Перейменування модуля, проекту, компонента.

Відображення форми, вікна коду, тексту модуля, інспектори об'єктів, форми.

Настроювання компілятора, линкера, проекту в Delphi. Компіляція, запуск, налагодження.

Створення нового модуля, нового класу.

Структура модуля. Реалізація методів класу.

Теорія по предметній області (спо)

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

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

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

Типовий порядок виконання й рекомендації

  1. Підготувати папку для нового проекту.

  1. Запустити Delphi і створити новий проект - Win 32-додаток.

  2. Зберегти порожній проект у підготовленій папці, назвавши його PrjTimer, а наявний модуль - UMain.

  3. Перейменувати форму в FrmMain. Додати на форму кнопку Button (назвавши BtnTick) і мітку Label (LblTick).

  4. Створити новий модуль, у ньому створити заготівлю (інтерфейс) класу TMyTimer (на основі класу TObject, від якого він успадкує конструктор) з полем FTime: Integer (лічильник тактів; має сенс розмістити в секції private) і методами IncTime(), GetTime(): Integer і ViewTime(l: Tlabel).

  5. Реалізувати методи класу TMyTimer.

Логіка функцианирования методів:

  • IncTime() - збільшити на одного значення поля FTime;

  • GetTime(): Integer - повернення коду, що викликав, значення поля FTime;

  • ViewTime(l: Tlabel) - вивести значення поля FTime на мітку l форми (використовувати стандартну функцію IntToStr).

  • Створити оброблювач події форми OnActivate і помістити в нього оператор створення об'єкта Timer класу TMyTimer (Timer := TMyTimer.Сreate); для забезпечення видимості класу TMyTimer з модуля UMain необхідно вказати ім'я модуля UTimer у секції uses модуля UMain.

  • Створити оброблювач натискання на кнопку BtnTick, помістити в нього виклики методів IncTime і ViewTime створеного об'єкта Timer.

  • Зберегти проект із модулями.

  • Відкомпілювати проект. При необхідності виправити помилки

  • Запустити й перевірити роботу додатка. Продемонструвати роботу додатка й одержати індивідуальне завдання.

  • Реалізувати (виконати) індивідуальне завдання.