52470
Спільні властивості компонентів середовища програмування Delphi
Конспект урока
Педагогика и дидактика
Мета: ознайомити студентів з основними властивостями компонентів обєктноорієнтованого середовища програмування Delphi особливостями їх застосування; порівняти методи застосування властивостей компонентів при створенні програмних продуктів; розвивати пізнавальний інтерес студентів вміння порівнювати аналізувати узагальнювати робити логічні висновки; виховувати інтерес до вивчення дисципліни як науки яка є основою для вивчення технологій розробки програмного забезпечення різного рівня здобуття умінь та навичок своєї професії...
Украинкский
2014-02-15
212.5 KB
15 чел.
Тема: Спільні властивості компонентів середовища програмування Delphi.
Мета:
Вид заняття: Лекційне заняття з використанням інтерактивних методів.
Форма заняття: Комбінований урок засвоєння нових знань з використанням елементів інтерактивних технологій.
Форми діяльності:
Методи діяльності: Комунікативний та груповий, метод діалогу, пояснювально-ілюстративний та проблемно-пошуковий методи.
Загально-методичні принципи: Комунікативність, колективна взаємодія, посильність, науковість, наочність.
Засоби та наочність: компютер, мультимедійний проектор, презентація, схеми, плакати, роздатковий матеріал.
Міжпредметні звязки: основи програмування та алгоритмічні мови, обєктно-орієнтоване програмування, проектування автоматизованих інформаційних систем.
Очікувані результати:
Студенти мають:
Структура заняття:
Етап заняття |
Час, хв |
Прийоми та методи |
1. Організаційний |
1 |
Привітання |
2. Перевірка знань, умінь та навичок(актуалізація опорних знань) |
15 |
|
3.Мотиваційний |
5 |
Повідомлення теми заняття. |
4. Засвоєння нових знань. |
30 |
Викладення нового матеріалу. |
5. Закріплення знань. |
20 |
Виконання практичного завдання, робота в групах, презентації проектів. |
6. Підбиття підсумків. Рефлексія. |
7 |
Метод «Мікрофон» |
7. Домашнее завдання. |
2 |
|
Хід заняття:
Психологічна та практична підготовка студентів до роботи (привітання, перевірка присутніх)
Перевірка знань, умінь та навичок для залучення всієї групи виконується у декількох варіантах. 6 студентів отримують завдання на картках (наведенні в додатку), два студенти відтворюють схему: «Ієрархія компонентів Delphi», інші приймають участь у фронтальному опитуванні.
Схема «Ієрархія компонентів Delphi»
Фронтальне опитування:
Очікувана відповідь:
Будь-яка програма в Delphi складається з головного файлу проекту (файл із розширенням.dpr) і одного або декількох модулів (файли з розширенням.pas).
Головний файл проекту програма написана мовою Object Pascal. Ця програма автоматично створюється Delphi і містить кілька рядків.
Файл проекту створюється Delphi і не підлягає виправленням.
Модуль призначений для розміщення окремих частин програми.
Очікувана відповідь:
При компіляції программа створює кілька файлів з різними розширеннями. Таким чином програма Delphi це декілька зв'язаних один з одним файлів:
DPR уже знайомий нам файл проекту, не призначається для редагування, створюється автоматично середовищем Delphi.
PAS - один або кілька файлів модулів, що містять код опису форми або декількох форм. Кожній формі відповідає свій модуль.
DFM - містить опис зовнішнього вигляду форми ( а сааме опису властивостей елементів, розміщених на формі),
DCU результат компіляції тексту обох файлів.
EXE файл, що виконується.
Очікувана відповідь:
Дизайнер форм. Вікно форми, що розміщується по центру екрану і має заголовок Form1, використовується для розміщення компонентів Delphi. Дизайнер форм спочатку складається з одного порожнього вікна, яке у процесі проектування заповнюється об'єктами, обраними на Палітрі компонентів.
Вікно редактора коду. Вікно редактора коду призначене для створення і редагування тексту програми і за замовчуванням має заголовок Unit1.pas. На початку створення нового проекту це вікно містить мінімальний вихідний код автоматично створений середовищем, в який у ході роботи над проектом вносяться необхідні зміни.
Палітра компонентів. Розташовується в головному вікні біля Панелі інструментів і містить великий набір об'єктів для розміщення їх на формі, саме компоненти є основним засобом створення додатків у середовищі Delphi. Палітра компонентів використовує посторінкове угруповання об'єктів - має набір закладок - Standard, Additional, Dialogs і т.д.
Інспектор об'єктів. Дозволяє змінювати властивості компонентів. За допомогою Інспектора об'єктів можливо змінювати вигляд і поведінку кожного компонента, який є об'єктом. Інформація в Інспекторі об'єктів змінюється залежно від об'єкта, обраного на формі. Інспектор об'єктів складається з двох сторінок: перша сторінка - це список властивостей (Propeties); друга список подій (Events), пов'язаних з цим об'єктом.
Очікувана відповідь:
Інтегроване середовище програмування Delphi дозволяє відносно легко і швидко створювати додатки Windows.
Швидкому створенню програм сприяє наявність бібліотеки візуальних компонентів і потужний вбудований компілятор, що переводить текст програми в машинний код. Це середовище розроблено фірмою Borland в середині 90-х років XX століття і постійно модернізується
Очікувана відповідь:
Компоненти в Delphi це елементи з яких складається видиме зображення працюючої програми.
Компонент це екземпляр певного класу, який представлений на палітрі компонентів і який можна розмістити на формі.
Компоненти поділяються на:
Візуальні відображаються на формі під час виконання програми.
Невізуальні - відображаються на формі під час розробки програми.
Очікувана відповідь:
Властивостями компонента є його розмір, положення на формі, текст заголовка, текст на командній кнопці.
Компонент є основою в процесі створення програмних продуктів засобами 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.
№ п\п |
Так/ні |
Що повинно бути |
1 |
o |
Компонент(и) для введення значень декількох чисел |
2 |
o |
Компонент(и) для вибору операцій над числами |
3 |
o |
Компонент(и) для виведення результату операції |
4 |
o |
Компонент(и) для виконання обраної операції |
5 |
o |
Недоступність та невидимість деяких компонентів на певних етапах роботи програми. |
Формулювання висновку за допомогою студентів та підведення підсумків.
При підбитті підсумків студенти задають питання і відповідають (метод «Мікрофон»).
Пропонується кожному продовжити речення:
Виставлення та обґрунтування оцінок.
Електронний конспект. Лекція 5.
Глушаков С.В., Певцов С.А., Теребилов С.А. Програмирование на Delphi 7. Харьков, с. 253-270
Створити проект «Кнопка, що рухається »
Тестові завдання:
Варіант 1
Завдання 1. Доповнити таблицю по заданим властивостям компонентів.
Імя компонента |
Закладка на палітрі компонентів |
Властивість, яка містить текст, що виводиться |
Назва, для чого використовується компонент |
Form |
Не існує палітрі компонентів |
Caption |
Форма основа програми. |
Label |
Standard |
Caption |
Мітка виведення тексту на поверхню форми. |
Button |
Standard |
Caption |
Командна кнопка |
Panel |
Standard |
Caption |
Панель контейнер для елементів загального призначення. |
GroupBox |
Standard |
Caption |
Панель групування контейнер для групування елементів. |
Завдання 2. Оберіть правильну відповідь
1. PAS та DFM відповідно;
2. DPR та DFМ відповідно;
3. PAS та DOF відповідно;
4. DFM та PAS відповідно;
Варіант 2
Завдання 1. Вписати в таблицю назви компонентів у відповідності номерам на малюнку
1 2 3 4 5 6
№ |
Імя компонента |
№ |
Імя компонента |
1 |
Label |
4 |
Button |
2 |
Edit |
5 |
GroupBox |
3 |
Memo |
6 |
Panel |
Завдання 2. Оберіть правильну відповідь
1. За що відповідає властивість Caption інспектора обєктів?
1. За назву проекту;
2. За назву форми;
3. За назву відіменного обєкту;
4. За розмір виділеного обєкту;
2. Під час проектування форм проекту ми спостерігаємо в Object Inspector властивості та події компонентів, які визначені в класах, як члени з директивою видимості:
1. Private;
2. Рrotected;
3. Рublic;
4. Рublished;
3.Для перетворення вмісту поля Edit в дійсне число використовується функція:
Варіант 3.
Завдання 1. Вписати в таблицю назви компонентів у відповідності номерам на малюнку
Імя компонента |
|
1 |
Form |
2 |
GroupBox |
3 |
Memo |
4 |
Panel |
5 |
Edit |
6 |
Label |
7 |
Button |
2. При кліку мишею на формі генерується подія:
3.Базовим класом в Delphi від якого походять всі інші класи являється клас:
невізуальні компоненти
візуальні компоненти
А также другие работы, которые могут Вас заинтересовать | |||
73574. | Информация о магнитных свойствах, которая может быть получена из нейтронографических данных (магнитные фазовые переходы, температурные зависимости намагниченности | 955 KB | |
Зависимость величины намагниченности Co подрешетки от внешнего поля отчетливо видна на рис. Подчеркнем что полевая зависимость спонтанной намагниченности монокристалла ErCo2 измеренная при 36 K с помощью магнитометра имеет вид типичный для парамагнитного состояния. | |||
73576. | Малоугловое рассеяние нейтронов. Домены. Наноматериалы. Фракталы (пространственные и поверхностные) | 2.4 MB | |
Цель этой лекции дать представления о методе малоуглового рассеяния нейтронов МУРН как методе исследования непериодических систем. МУРН имеет дело с изучением неоднородностей в материалах. Масштабы неоднородностей Физические принципы рассеяния нейтронов при МУРН те же что и при рассеянии на большие углы. рассеивающая среда была периодической в трех направлениях причем с очень большим числом повторений тогда как в МУРН рассеивающие центры не упорядочены периодически. | |||
73577. | Фінансовий механізм і фіскальна політика | 97.5 KB | |
Суть і форми кредиту. Структура сучасної кредитної системи. Однією із форм бюджетного фінансування є бюджетний кредит надання бюджетних засобів субєктам господарювання й органам влади на засадах поворотності та платності. Суть і форми кредиту. | |||
73578. | Економічне зростання і макроекономічна нестабільність | 72.5 KB | |
Економічне зростання і макроекономічна нестабільність. Економічне зростання його суть типи і фактори. Економічне зростання його сутьтипи і фактори. Прикладна значимість вивчення проблем економічного зростання зумовлена тим що однією з найважливіших довгострокових цілей економічної політики уряду будьякої країни є підтримка і стимулювання економічного зростання що ставить за мету з ясування його суті типів та факторів забезпечення зростання економіки. | |||
73579. | Магнитное критическое рассеяние нейтронов. Корреляционный радиус. Парамагнитное рассеяние | 409 KB | |
Результаты нейтронографических измерений указывали на резкое увеличение магнитного рассеяния нейтронов вблизи Брегговских пиков когда ферро или антиферромагнетик приближался к точке фазового перехода. Области корреляции в ферромагнетиках Теория критического рассеяния нейтронов на ферромагнетиках была построена Vn Hove. Общее выражение для магнитного рассеяния имеет вид. | |||
73580. | Світове господарство та його еволюція | 49.5 KB | |
Він охопив: а індустріально розвинені країни; б економічно слабо розвинені; в колоніальні залежні. У цей період проходить поділ країн світу на дві системи: світове капіталістичне господарство та країни соціалістичного табору. Країни з розвинутою ринковою економікою. Країни з ринковою економікою що розвиваються. | |||
73581. | Линейная алгебра. Основные определения | 3.44 MB | |
Как было сказано выше, матричный метод и метод Крамера применимы только к тем системам линейных уравнений, в которых число неизвестных равняется числу уравнений. Далее рассмотрим произвольные системы линейных уравнений. | |||