Головна » Інформатика |
Мета: ознайомити студентів з основними властивостями компонентів об’єктно-орієнтованого середовища програмування Delphi, особливостями їх застосування; Вид заняття: Лекційне заняття з використанням інтерактивних методів. Форма заняття: Комбінований урок засвоєння нових знань з використанням елементів інтерактивних технологій. Форми діяльності: тестовий контроль знань; Методи діяльності: Комунікативний та груповий, метод діалогу, пояснювально-ілюстративний та проблемно-пошуковий методи. Загально-методичні принципи: Комунікативність, колективна взаємодія, посильність, науковість, наочність. Засоби та наочність: комп’ютер, мультимедійний проектор, презентація, схеми, плакати, роздатковий матеріал. Міжпредметні зв’язки: основи програмування та алгоритмічні мови, об’єктно-орієнтоване програмування, проектування автоматизованих інформаційних систем. Очікувані результати: Студенти мають: знати: основні поняття компонентної технології Delphi, спільні властивості компонентів, таких як Left, Top, Width, Height, Enabled, Visible (Hint та ShowHint).; Структура заняття:
Хід заняття: Організаційна частина. Психологічна та практична підготовка студентів до роботи (привітання, перевірка присутніх) Перевірка знань, умінь та навичок. Перевірка знань, умінь та навичок для залучення всієї групи виконується у декількох варіантах. 6 студентів отримують завдання на картках (наведенні в додатку), два студенти відтворюють схему: «Ієрархія компонентів Delphi», інші приймають участь у фронтальному опитуванні. Схема «Ієрархія компонентів Delphi»
Фронтальне опитування: Яка структура проекту Delphi? Очікувана відповідь: Будь-яка програма в Delphi складається з головного файлу проекту (файл із розширенням.dpr) і одного або декількох модулів (файли з розширенням.pas). Головний файл проекту – програма написана мовою Object Pascal. Ця програма автоматично створюється Delphi і містить кілька рядків. Файл проекту створюється Delphi і не підлягає виправленням. Модуль призначений для розміщення окремих частин програми.
Які файли створює середовище Delphi у процесі проектування додатка? Очікувана відповідь: При компіляції программа створює кілька файлів з різними розширеннями. Таким чином програма Delphi це декілька зв'язаних один з одним файлів: DPR – уже знайомий нам файл проекту, не призначається для редагування, створюється автоматично середовищем Delphi. PAS - один або кілька файлів модулів, що містять код опису форми або декількох форм. Кожній формі відповідає свій модуль. DFM - містить опис зовнішнього вигляду форми ( а сааме опису властивостей елементів, розміщених на формі), DCU – результат компіляції тексту обох файлів. EXE – файл, що виконується.
3.Опишіть основні складові частини середовища програмування Delphi. Очікувана відповідь: Дизайнер форм. Вікно форми, що розміщується по центру екрану і має заголовок Form1, використовується для розміщення компонентів Delphi. Дизайнер форм спочатку складається з одного порожнього вікна, яке у процесі проектування заповнюється об'єктами, обраними на Палітрі компонентів. Вікно редактора коду. Вікно редактора коду призначене для створення і редагування тексту програми і за замовчуванням має заголовок Unit1.pas. На початку створення нового проекту це вікно містить мінімальний вихідний код автоматично створений середовищем, в який у ході роботи над проектом вносяться необхідні зміни. Палітра компонентів. Розташовується в головному вікні біля Панелі інструментів і містить великий набір об'єктів для розміщення їх на формі, саме компоненти є основним засобом створення додатків у середовищі Delphi. Палітра компонентів використовує посторінкове угруповання об'єктів - має набір закладок - Standard, Additional, Dialogs і т.д. Інспектор об'єктів. Дозволяє змінювати властивості компонентів. За допомогою Інспектора об'єктів можливо змінювати вигляд і поведінку кожного компонента, який є об'єктом. Інформація в Інспекторі об'єктів змінюється залежно від об'єкта, обраного на формі. Інспектор об'єктів складається з двох сторінок: перша сторінка - це список властивостей (Propeties); друга – список подій (Events), пов'язаних з цим об'єктом.
4.Що являє собою візуальне середовище програмування Delphi? Очікувана відповідь: Інтегроване середовище програмування Delphi дозволяє відносно легко і швидко створювати додатки Windows. Швидкому створенню програм сприяє наявність бібліотеки візуальних компонентів і потужний вбудований компілятор, що переводить текст програми в машинний код. Це середовище розроблено фірмою Borland в середині 90-х років XX століття і постійно модернізується
5.Що таке компонент? Очікувана відповідь: Компоненти в Delphi – це елементи з яких складається видиме зображення працюючої програми. Компонент – це екземпляр певного класу, який представлений на палітрі компонентів і який можна розмістити на формі. Компоненти поділяються на: Візуальні – відображаються на формі під час виконання програми. Невізуальні - відображаються на формі під час розробки програми.
6.Що таке властивість компонента? Очікувана відповідь: Властивостями компонента є його розмір, положення на формі, текст заголовка, текст на командній кнопці.
Мотиваційний етап. Компонент є основою в процесі створення програмних продуктів засобами Delphi. Саме властивості дозволяють керувати зовнішнім виглядом об’єкта (компонента) та його розміщенням на формі, які є нашою сьогоднішньою темою заняття. Лекція супроводжується презентацією.
Тема: «Спільні властивості компонентів середовища програмування Delphi» План заняття: Класифікація властивостей компонентів.
Засвоєння нових знань. Класифікація властивостей компонентів. Кожний компонент, який ви розміщуєте на формі, має своє відображення у вікні Інспектора об’єктів (Object Inspector). Інспектор об’єктів має дві “сторінки” - “Properties” (Властивості) та “Events” (Події). Створення програми в Delphi зводиться до “розміщення” компонент на форму (яка також є компонентом) та настройки взаємодії між ними шляхом: • заміни значення властивостей цих компонент, • написання адекватних реакцій на події. Властивість є важливим атрибутом компонента. Для користувача (програміста) властивість виглядає як просте поле будь-якої структури, що містить деяке значення. Однак, на відміну від “просто” поля, будь-яка заміна значення деякої властивості любого компонента відразу призводить до зміни візуального представлення цього компонента, оскільки властивість інкапсулює у собі методи (дії, процедури, функції), пов’язані з читанням та записом цього поля. Властивості служать двом головним цілям. По-перше, вони визначають зовнішній вид форми чи компонента. А по-друге, властивості визначають поведінку форми чи компонента. Існує декілька типів властивостей, в залежності від їх “природи”, тобто внутрішньої конструкції. • Прості властивості – це ті, значення яких є числами або рядками. Наприклад, властивості Left та Top приймають цілі значення, що визначають положення лівого верхнього кута компонента чи форми. Властивості Caption та Name представляють собою рядки та визначають заголовок та ім’я компонента чи форми. • Перераховні властивості – це ті, які можуть приймати значення з поперед визначеного списку. Найпростіший приклад – це властивість типу Boolean, яка може приймати значення True чи False. • Вкладені властивості – це ті, які підтримують вкладені значення (чи об’єкти). Інспектор об’єктів зображує знак “+” зліва назви таких властивостей. Є два види таких властивостей: множини значень та комбіновані значення. Інспектор об’єктів зображує множини у квадратних дужках. Якщо множина пуста, то це відображається як []. Установки для вкладених властивостей виду “множина” звичайно мають значення типу. Найбільш розповсюдженим прикладом такої властивості є властивість Style з вкладеною множиною значень. Комбіновані значення відображаються в Інспекторі об’єктів як колекція деяких величин, кожний зі своїм типом даних. Деякі властивості, наприклад, Font, для зміни своїх значень мають можливість визвати діалогове вікно. Для цього достатньо натиснути маленьку кнопку з трьома точками у правій частині рядка Інспектора об’єктів, що показує дану властивість. Середовище Delphi дозволяє легко маніпулювати властивостями компонент як у режимі проектування (design time), так і в режимі виконання програми (run time). Керування властивостями візуальних компонентів в режимі проектування. В режимі проектування маніпулювання властивостями виконується за допомогою Дизайнера форм (Forms Designer) чи, на сторінці “Properties” Інспектора об’єктів. Наприклад, для того щоб змінити властивість Height (Висота) та Width (Ширина) кнопки, достатньо “захватити” мишкою за будь-який її кут та розсунути до потрібного представлення. Цього ж результату можна досягти, якщо присвоїти нові значення властивостям Height та Width у вікні Інспектора об’єктів. З іншого боку, в режимі виконання користувач (програміст) має можливість не тільки маніпулювати всіма властивостями, що відображаються в Інспекторі об’єктів, а й керувати більш широким їх списком.
Керування властивостями візуальних компонентів в режимі виконання програми. Всі заміни значень властивостей компонентів в режимі виконання повинні виконуватись шляхом прямого запису коду на мові Pascal. В режимі виконання неможливо використовувати Інспектор об’єктів. Проте, доступ до властивостей компонентів можливо отримати програмним шляхом. Для зміни якоїсь властивості необхідно написати програмний код, наприклад: NameComponent.Width:= 35. Вищепоказаний рядок встановлює ширину (Width) компонента NameComponent у значення 35. У момент виконання даного рядка програми, компонент візуально змінить свою ширину. Таким чином, Інспектор об’єктів є зручним способом виконання в режимі проектування того, що може бути здійснено програмним шляхом в режимі виконання. Більш того, як уже було сказано вище, у компонента можуть бути властивості, що не відображуються у вікні Інспектора об’єктів. Об’єктно-орієнтована мова Object Pascal, що лежить в основі Delphi, як базовий має принцип відповідності візуальних компонент тим речам, які вони представляють. Розроблювачі Delphi поставили перед собою мету, щоб, наприклад, подання компонента Button (Кнопка), що інкапсулює деякий код, відповідало візуальному зображенню кнопки на екрані й являлося близьким еквівалентом реальної кнопки, яку можна знайти на клавіатурі. А саме з цього принципу народилось поняття “властивість”. Якщо змінити властивість Width та Height компонента Button, кнопка відповідним чином змінить свої ширину та висоту. Немає необхідності після зміни властивості Width вказувати об’єкту, щоб він перемальовував себе, хоч при звичайному програмуванні сааме так и треба робити. Властивості - це більш ніж просто дані. Властивості роблять ілюзію, начебто розроблювач має справу з реальними об’єктами, а не з їх програмним зображенням.
Спільні властивості компонентів
Властивість Опис Left Відстань від лівої границі компонента до лівої границі форми. Top Відстань від верхньої границі компонента до верхньої границі форми. Width Ширина компонента. Height Висота компонента. Enabled Ознака доступності компонента. Visible Дозволяє приховати компонент обо зробити його видимим Name Назва компонента
Закріплення знань Студентам пропонується виконати практичне завдання в групах: розробити проект для виконання арифметичних дій над числами. Необхідно передбачити компоненти для введення двох чисел, над якими будуть здійснюватися дії, необхідно передбачити групу компонентів для вибору арифметичної дії, і окремий компонент, при натисканні на який, результат дії з'являтиметься на формі. Звернути увагу на те, що поки не вибрано дію, компонент-результат недоступний, а відповідь на формі не відображається. Завдання студентів - продумати взаємне розташування компонентів і їх вигляд. Представлено один з можливих видів інтерфейсу майбутньої програми (презентація). Максимальна кількість балів за практичну роботу – 5.
Підбиття підсумків. Рефлексія. Формулювання висновку за допомогою студентів та підведення підсумків. При підбитті підсумків студенти задають питання і відповідають (метод «Мікрофон»). Пропонується кожному продовжити речення: Сьогодні я дізнався...
Виставлення та обґрунтування оцінок.
Повідомлення домашнього завдання.
Електронний конспект. Лекція 5. Глушаков С.В., Певцов С.А., Теребилов С.А. Програмирование на Delphi 7. – Харьков, с. 253-270 Створити проект «Кнопка, що рухається » Варіант 1 Завдання 1. Доповнити таблицю по заданим властивостям компонентів.
Завдання 2. Оберіть правильну відповідь Для кожної форми в складі проекту автоматично створюються 2 файли: файл опису 1. PAS та DFM відповідно; 2. DPR та DFМ відповідно; 3. PAS та DOF відповідно; 4. DFM та PAS відповідно;
Що відображає вікно інспектора об’єктів?
Властивості форми;
Чи може користувач редагувати текст компонента Edit?
Так;+
Варіант 2
Завдання 1. Вписати в таблицю назви компонентів у відповідності номерам на малюнку
Завдання 2. Оберіть правильну відповідь 1. За що відповідає властивість Caption інспектора об’єктів?
1. За назву проекту; 2. За назву форми; 3. За назву відіменного об’єкту; 4. За розмір виділеного об’єкту; 2. Під час проектування форм проекту ми спостерігаємо в Object Inspector властивості та події компонентів, які визначені в класах, як члени з директивою видимості: 1. Private; 2. Рrotected; 3. Рublic; 4. Рublished; 3.Для перетворення вмісту поля Edit в дійсне число використовується функція: StrToFloat;
Варіант 3. Завдання 1. Вписати в таблицю назви компонентів у відповідності номерам на малюнку
Чи може користувач редагувати текст компонента Label?
Так;
2. При кліку мишею на формі генерується подія: OnCreate;
3.Базовим класом в Delphi від якого походять всі інші класи являється клас: TForm;
Схожі навчальні матеріали: |
Всього коментарів: 0 | |