52470

Спільні властивості компонентів середовища програмування Delphi

Конспект урока

Педагогика и дидактика

Мета: ознайомити студентів з основними властивостями компонентів об’єктноорієнтованого середовища програмування Delphi особливостями їх застосування; порівняти методи застосування властивостей компонентів при створенні програмних продуктів; розвивати пізнавальний інтерес студентів вміння порівнювати аналізувати узагальнювати робити логічні висновки; виховувати інтерес до вивчення дисципліни як науки яка є основою для вивчення технологій розробки програмного забезпечення різного рівня здобуття умінь та навичок своєї професії...

Украинкский

2014-02-15

212.5 KB

14 чел.

Тема: Спільні властивості компонентів середовища програмування Delphi.

Мета:

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

Вид заняття:   Лекційне заняття з використанням інтерактивних методів.

Форма заняття: Комбінований урок засвоєння нових знань з використанням елементів інтерактивних технологій.

Форми діяльності:

  •  тестовий контроль знань;
  •  фронтальна робота;
  •  групова робота;
  •   представлення проектів;
  •   «Бліц-опитування»;

Методи діяльності: Комунікативний та груповий, метод діалогу, пояснювально-ілюстративний та проблемно-пошуковий методи.

Загально-методичні принципи: Комунікативність, колективна взаємодія,  посильність, науковість, наочність.

Засоби та наочність: комп’ютер, мультимедійний проектор, презентація, схеми, плакати, роздатковий матеріал. 

Міжпредметні зв’язки: основи програмування та алгоритмічні мови, об’єктно-орієнтоване програмування, проектування автоматизованих інформаційних систем.

Очікувані результати:

Студенти мають:

  •  знати: основні поняття компонентної технології Delphi, спільні властивості компонентів, таких як  Left, Top, Width, Height, Enabled, Visible (Hint та  ShowHint).;
  •  мати уявлення  про методи керування властивостями візуальних компонентів Delphі.

Структура заняття:

Етап заняття

Час, хв

Прийоми та методи

1. Організаційний

1

Привітання

2. Перевірка знань, умінь та навичок(актуалізація опорних знань)

15

  •   тестовий контроль
  •  бліц-опитування, яке підводить до теми.

3.Мотиваційний

5

Повідомлення теми заняття.

4. Засвоєння нових знань.

30

Викладення нового матеріалу. 

5. Закріплення знань.

20

Виконання практичного завдання, робота в групах, презентації проектів.

6. Підбиття підсумків. Рефлексія.

7

Метод «Мікрофон»

7. Домашнее завдання.

2

  1.  Електронний конспект. Лекція 5.
  2.  Глушаков С.В., Певцов С.А., Теребилов С.А. Програмирование на          Delphi 7. – Харьков, с. 253-270 
  3.  Створити проект «Кнопка, що рухається »


Хід заняття
:

  1.  Організаційна частина.

Психологічна та практична підготовка студентів до роботи (привітання, перевірка присутніх)

  1.  Перевірка знань, умінь та навичок.

Перевірка знань, умінь та навичок для залучення всієї групи виконується у декількох варіантах. 6 студентів отримують завдання на картках (наведенні в додатку), два студенти відтворюють схему: «Ієрархія компонентів Delphi», інші приймають участь у фронтальному опитуванні.

Схема «Ієрархія компонентів Delphi»

Фронтальне опитування:

  1.  Яка структура проекту Delphi?

Очікувана відповідь:

Будь-яка програма в Delphi складається з головного файлу проекту (файл із розширенням.dpr) і одного або декількох модулів (файли з розширенням.pas).

Головний файл проекту – програма написана мовою Object Pascal. Ця програма автоматично створюється Delphi і містить кілька рядків.

Файл проекту створюється Delphi і не підлягає виправленням.

Модуль призначений для розміщення окремих частин програми.

  1.  Які файли створює середовище Delphi у процесі проектування додатка?

Очікувана відповідь:

При компіляції программа створює кілька файлів з різними розширеннями. Таким чином програма Delphi це декілька зв'язаних один з одним файлів:

DPR – уже знайомий нам файл проекту, не призначається для редагування, створюється автоматично середовищем Delphi.

PAS - один або кілька файлів модулів, що містять код опису форми або декількох форм. Кожній формі відповідає свій модуль.

DFM - містить опис зовнішнього вигляду форми ( а сааме опису властивостей елементів, розміщених на формі),

DCU – результат компіляції тексту обох файлів.

EXE – файл, що виконується.

  1.  Опишіть основні складові частини середовища програмування Delphi.

Очікувана відповідь:

Дизайнер форм. Вікно форми, що розміщується по центру екрану і має заголовок Form1, використовується для розміщення компонентів Delphi. Дизайнер форм спочатку складається з одного порожнього вікна, яке у процесі проектування заповнюється об'єктами, обраними на Палітрі компонентів.

Вікно редактора коду. Вікно редактора коду призначене для створення і редагування тексту програми і за замовчуванням має заголовок Unit1.pas. На початку створення нового проекту це вікно містить мінімальний вихідний код автоматично створений середовищем, в який у ході роботи над проектом вносяться необхідні зміни.

Палітра компонентів. Розташовується в головному вікні біля Панелі інструментів і містить великий набір об'єктів для розміщення їх на формі, саме компоненти є основним засобом створення додатків у середовищі Delphi. Палітра компонентів використовує посторінкове угруповання об'єктів - має набір закладок - Standard, Additional, Dialogs і т.д.

Інспектор об'єктів. Дозволяє змінювати властивості компонентів. За допомогою Інспектора об'єктів можливо змінювати вигляд і поведінку кожного компонента, який є об'єктом. Інформація в Інспекторі об'єктів змінюється залежно від об'єкта, обраного на формі. Інспектор об'єктів складається з двох сторінок: перша сторінка - це список властивостей (Propeties); друга – список подій (Events), пов'язаних з цим об'єктом.

  1.  Що являє собою візуальне середовище програмування Delphi?

Очікувана відповідь:

Інтегроване середовище програмування Delphi дозволяє відносно легко і швидко створювати додатки Windows.

Швидкому створенню програм сприяє наявність бібліотеки візуальних компонентів і потужний вбудований компілятор, що переводить текст програми в машинний код. Це середовище розроблено фірмою Borland в середині 90-х років XX століття і постійно модернізується

  1.  Що таке компонент?

Очікувана відповідь:

Компоненти в Delphi – це елементи з яких складається видиме зображення працюючої програми.

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

Компоненти поділяються на:

Візуальні – відображаються на формі під час виконання програми.

Невізуальні - відображаються на формі під час розробки програми.

  1.  Що таке властивість компонента?

Очікувана відповідь:

Властивостями компонента є його розмір, положення на формі, текст заголовка, текст на командній кнопці.

  1.  Мотиваційний етап.

Компонент є основою в процесі створення програмних продуктів засобами Delphi. Саме властивості дозволяють керувати зовнішнім виглядом об’єкта (компонента) та його розміщенням на формі, які є нашою сьогоднішньою темою заняття.

Лекція супроводжується презентацією.


Тема:
«Спільні властивості компонентів середовища програмування Delphi»

План заняття:

  1.  Класифікація властивостей компонентів.
  2.  Керування властивостями візуальних компонентів в режимі проектування.
  3.  Керування властивостями візуальних компонентів в режимі виконання програми.

  1.  Засвоєння нових знань.
  2.  Класифікація властивостей компонентів.

Кожний компонент, який ви розміщуєте на формі, має своє відображення у вікні Інспектора об’єктів (Object Inspector). Інспектор об’єктів має дві “сторінки” - “Properties” (Властивості) та “Events” (Події). Створення програми в Delphi зводиться до “розміщення” компонент на форму (яка також є компонентом) та настройки взаємодії між ними шляхом:

• заміни значення властивостей цих компонент,

• написання адекватних реакцій на події.

Властивість є важливим атрибутом компонента. Для користувача (програміста) властивість виглядає як просте поле будь-якої структури, що містить деяке значення. Однак, на відміну від “просто” поля, будь-яка заміна значення деякої властивості любого компонента відразу призводить до зміни візуального представлення цього компонента, оскільки властивість інкапсулює у собі методи (дії, процедури, функції), пов’язані з читанням та записом цього поля. Властивості служать двом головним цілям. По-перше, вони визначають зовнішній вид форми чи компонента. А по-друге, властивості визначають поведінку форми чи компонента. Існує декілька типів властивостей, в залежності від їх “природи”, тобто внутрішньої конструкції.

Прості властивості – це ті, значення яких є числами або рядками. Наприклад, властивості Left та Top приймають цілі значення, що визначають положення лівого верхнього кута компонента чи форми. Властивості Caption та Name представляють собою рядки та визначають заголовок та ім’я компонента чи форми.

Перераховні властивості – це ті, які можуть приймати значення з поперед визначеного списку. Найпростіший приклад – це властивість типу Boolean, яка може приймати значення True чи False.

Вкладені властивості – це ті, які підтримують вкладені значення (чи об’єкти). Інспектор об’єктів зображує знак “+” зліва назви таких властивостей. Є два види таких властивостей: множини значень та комбіновані значення. Інспектор об’єктів зображує множини у квадратних дужках. Якщо множина пуста, то це відображається як []. Установки для вкладених властивостей виду “множина” звичайно мають значення типу. Найбільш розповсюдженим прикладом такої властивості є властивість Style з вкладеною множиною значень. Комбіновані значення відображаються в Інспекторі об’єктів як колекція деяких величин, кожний зі своїм типом даних. Деякі властивості, наприклад, Font, для зміни своїх значень мають можливість визвати діалогове вікно. Для цього достатньо натиснути маленьку кнопку з трьома точками у правій частині рядка Інспектора об’єктів, що показує дану властивість.

Середовище Delphi дозволяє легко маніпулювати властивостями компонент як у режимі проектування (design time), так і в режимі виконання програми (run time).

  1.  Керування властивостями візуальних компонентів в режимі проектування.

В режимі проектування маніпулювання властивостями виконується за допомогою Дизайнера форм (Forms Designer) чи, на сторінці “Properties” Інспектора об’єктів. Наприклад, для того щоб змінити властивість Height (Висота) та Width (Ширина) кнопки, достатньо “захватити” мишкою за будь-який її кут та розсунути до потрібного представлення. Цього ж результату можна досягти, якщо присвоїти нові значення властивостям Height та Width у вікні Інспектора об’єктів. З іншого боку, в режимі виконання користувач (програміст) має можливість не тільки маніпулювати всіма властивостями, що відображаються в Інспекторі об’єктів, а й керувати більш широким їх списком.

  1.  Керування властивостями візуальних компонентів в режимі виконання програми.

Всі заміни значень властивостей компонентів в режимі виконання повинні виконуватись шляхом прямого запису коду на мові Pascal. В режимі виконання неможливо використовувати Інспектор об’єктів. Проте, доступ до властивостей компонентів можливо отримати програмним шляхом. Для зміни якоїсь властивості необхідно написати програмний код, наприклад: NameComponent.Width:= 35. Вищепоказаний рядок встановлює ширину (Width) компонента NameComponent у значення 35. У момент виконання даного рядка програми, компонент візуально змінить свою ширину. Таким чином, Інспектор об’єктів є зручним способом виконання в режимі проектування того, що може бути здійснено програмним шляхом в режимі виконання. Більш того, як уже було сказано вище, у компонента можуть бути властивості, що не відображуються у вікні Інспектора об’єктів. Об’єктно-орієнтована мова Object Pascal, що лежить в основі Delphi, як базовий має принцип відповідності візуальних компонент тим речам, які вони представляють. Розроблювачі Delphi поставили перед собою мету, щоб, наприклад, подання компонента Button (Кнопка), що інкапсулює деякий код, відповідало візуальному зображенню кнопки на екрані й являлося близьким еквівалентом реальної кнопки, яку можна знайти на клавіатурі. А саме з цього принципу народилось поняття “властивість”. Якщо змінити властивість Width та Height компонента Button, кнопка відповідним чином змінить свої ширину та висоту. Немає необхідності після зміни властивості Width вказувати об’єкту, щоб він перемальовував себе, хоч при звичайному програмуванні сааме так и треба робити. Властивості - це більш ніж просто дані. Властивості роблять ілюзію, начебто розроблювач має справу з реальними об’єктами, а не з їх програмним зображенням.

Спільні властивості  компонентів

Властивість                              Опис 

Left              Відстань від лівої границі           компонента до лівої границі форми.  

Top     Відстань від верхньої границі          компонента до верхньої границі  форми.  

Width   Ширина компонента.  

Height   Висота компонента.  

Enabled   Ознака доступності компонента.  

Visible   Дозволяє приховати компонент обо         зробити його видимим 

Name     Назва компонента

  1.  Закріплення знань

Студентам пропонується виконати практичне завдання в групах: розробити проект для виконання арифметичних дій над числами.

Необхідно передбачити компоненти для введення двох чисел, над якими будуть здійснюватися дії, необхідно передбачити групу компонентів для вибору арифметичної дії, і окремий компонент, при натисканні на який, результат дії з'являтиметься на формі. Звернути увагу на те, що поки не вибрано дію, компонент-результат недоступний, а відповідь на формі не відображається. 

Завдання студентів - продумати взаємне розташування компонентів і їх вигляд.

Представлено один з можливих видів інтерфейсу майбутньої програми (презентація). 

Максимальна кількість балів за практичну роботу – 5.

№ п\п

Такі 

Що повинно бути 

1

o

Компонент(и) для введення значень декількох чисел

2

o

Компонент(и) для вибору операцій над числами

3

o

Компонент(и) для виведення результату операції 

4

o

Компонент(и) для виконання обраної операції 

5

o

Недоступність та невидимість деяких компонентів на певних етапах роботи програми.

  1.  Підбиття підсумків. Рефлексія.

Формулювання висновку за допомогою студентів та підведення підсумків.

При підбитті підсумків студенти задають питання і відповідають (метод «Мікрофон»).

Пропонується кожному продовжити речення:

  •  Сьогодні я дізнався...
  •  Було цікаво...
  •  Було важко...
  •  Я зрозумів, що...
  •  Тепер я можу..
  •  Я відчув, що...
  •  Я навчився...
  •  Я спробую...
  •  Мене здивувало...
  •  Лекція дала мені для життя...
  •  Мне захотілося...

Виставлення та обґрунтування оцінок.

  1.  Повідомлення домашнього завдання.

Електронний конспект. Лекція  5.

Глушаков С.В., Певцов С.А., Теребилов С.А. Програмирование на          Delphi 7. – Харьков, с. 253-270 

Створити проект «Кнопка, що рухається »
Тестові завдання:

Варіант 1

Завдання 1.  Доповнити таблицю по заданим властивостям компонентів.

Ім’я компонента

Закладка на палітрі компонентів

Властивість, яка містить текст, що виводиться 

Назва, для чого використовується компонент

Form

Не існує палітрі компонентів

Caption

Форма – основа програми.

Label

Standard

Caption

Мітка – виведення тексту на поверхню форми.

Button

Standard

Caption

Командна кнопка

Panel

Standard

Caption

Панель – контейнер для елементів загального призначення.

GroupBox

Standard

Caption

Панель групування – контейнер для групування елементів.

Завдання 2.  Оберіть правильну відповідь

  1.  Для кожної форми в складі проекту автоматично створюються 2 файли: файл опису
    форми та файл модуля (
    PAS), які мають розширення:

1. PAS та DFM відповідно;

2. DPR та DFМ відповідно;

3.   PAS та DOF відповідно;

4.   DFM та PAS відповідно;

  1.  Що відображає вікно інспектора об’єктів?

  1.  Властивості форми;
  2.  Параметри програми;
  3.  Властивість виділеного об’єкта;
  4.  Набір властивостей та методів виділеного об’єкта;

  1.  Чи може користувач редагувати текст компонента Edit?

  1.  Так;+
    1.  Так, але лише один раз;
    2.  Ні;
    3.  Текст компонента Edit можна редагувати лише під час створення проекту;


Варіант 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 в дійсне число використовується функція:

  1.  StrToFloat;
  2.  FloatToStr;
  3.  StrToInt;
  4.  StrToTime;


Варіант 3.

Завдання 1.  Вписати в таблицю назви компонентів у відповідності  номерам на малюнку

Імя компонента

1

Form

2

GroupBox

3

Memo

4

Panel

5

Edit

6

Label

7

Button

                  

 

  1.  Чи може користувач редагувати текст компонента Label?

  1.  Так;
    1.  Так, але лише один раз;
    2.  Ні;+
    3.  Текст компонента Label можна редагувати лише під час створення проекту;

     2. При кліку мишею на формі генерується подія:

  1.  OnCreate;
  2.  OnClick;
  3.  OnEnter;
  4.  OnKeyPress;

 

      3.Базовим класом в Delphi від якого походять всі інші класи являється клас:

  1.  TForm;
    1.  TComponent;
    2.  TObject;
    3.  TControl;


TObject

TPersistent

TComponent

TIniFile

TList

TCanvas

TFont

TStrings

TDataSource

TTimer

TControl

TGraphicControl

TWinControl

TBevel

TCustomLabel

Label

TCustomEdit

TCustomControl

TEdit

невізуальні компоненти

візуальні компоненти


 

А также другие работы, которые могут Вас заинтересовать

68904. Понятие контекста устройства 126 KB
  В связи с этим между программой и видео памятью было введено некоторое промежуточное звено получившее название контекста. Благодаря введению контекста процесс вывода информации изменился и имеет следующий вид рис. Программная модель контекста В программе см.
68905. Мышь и таймер 45.5 KB
  Когда пользователь перемещает мышь операционная система перемещает по экрану растровую картинку обычно стрелку которая называется курсор мыши mouse cursor. Курсор мыши имеет вершину картинки hot spot размером в один пиксель...
68906. Клавиатура 59.5 KB
  Таким образом программа получает только адресованные ей сообщения от клавиатуры. Возникает вопрос: Windows многозадачное приложение и одновременно в системе могут работать несколько программ и соответственно открыты несколько окон какое же из окон будет получать сообщения от клавиатуры...
68908. Файлы образов фрагментов экрана 46.5 KB
  Детали формата Каждый файл содержит заголовок файла заголовок Bitmp карту цветов если изображение не 24 битное и собственно изображение. Заголовок Bitmp Windows За заголовком файла следует заголовок Bitmp и необязательно карта цветов.
68909. Преобразование на плоскости 85 KB
  Представление графических изображений осуществляется точками и линиями. Возможность преобразования точек и линий является основой компьютерной графики. При использовании компьютерной графики можно изменять масштаб изображения, вращать его, смещать и трансформировать для улучшения наглядности изображения объекта.
68910. Аффинные преобразования координат при моделировании динамики объектов 197 KB
  Начальному положению фигуры соответствует единичная матрица R единицы на главной диагонали остальные члены нули. Новые координаты x y высчитываются в процедуре NEW_XY которая вызывается непосредственно при выводе фигуры на экран процедурой PICT.=
68911. Преобразования в пространстве 54.5 KB
  В трехмерном случае (3D) рассмотрим однородные координаты. Поступая аналогично тому, как это было сделано в размерности два, заменим координатную тройку (х, у, z), задающую точку в пространстве, на четверку чисел (х, у, z, 1).
68912. Виды проектирования 92.5 KB
  Линия горизонта и точка схода являются особенностью изображения и реально не существуют в трёхмерном пространстве. Однако наша задача получить картину трёхмерного изображения, т.е. двухмерную твердую копию (на экране, на бумаге).