52470

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

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

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

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

Украинкский

2014-02-15

212.5 KB

15 чел.

Тема: Спільні властивості компонентів середовища програмування 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

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

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


 

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

30805. Уплотнение бетонной смеси вибрированием. Типы вибраторов. Признаки достаточности 16.61 KB
  По способу воздействия на уплотняемую бетонную смесь различают вибраторы глубинные поверхностные и наружные прикрепляемые тисками к опалубке Глубинные вибраторы выполняют с электро или пневмодвигателем встроенным в наконечник вибробулава с электродвигателем вынесенным к ручке и с вынесенным к ручке двигателем и гибким валом. При бетонировании мало и средне армированных конструкций применяют глубинные вибраторы с встроенным в корпус вибровозбудителем вибробулавы диаметром 76 114 и 133 мм с частотой от 5700 до 11000 мин....
30806. Устройство рабочих швов 13.91 KB
  В изгибаемых конструкциях рабочие швы располагают в местах с наименьшим влиянием на прочность конструкции. В колоннах швы устраивают на уровне верха фундамента у низа прогонов балок или подкрановых консолей; в колоннах безбалочных перекрытий у низа или верха вута в рамах между стойкой и ригелем. При подготовке к очередному бетонированию швы обрабатывают через 8.
30807. Уход за бетоном в процессе твердения. Распалубливание конструкций 16.32 KB
  Открытую поверхность бетона прежде всего предохраняют от вредного воздействия прямых солнечных лучей ветра и дождя. Если поверхность бетона предварительно была укрыта влагоемкими материалами брезентом матами песком и др. В жарком сухом климате если не обеспечить благоприятных температурновлажностных условий твердения прочность бетона снижается на 15. В начальный период ухода за бетоном не следует обильной поливкой сразу после укладки нарушать структуру твердеющего бетона.
30808. Бетонирование массивов и фундаментов 14.03 KB
  В фундаменты и массивы в зависимости от объема заглубления высоты и других особенностей бетонную смесь укладывают по следующим технологическим схемам: с разгрузкой смеси из транспортного прибора непосредственно в опалубку с передвижного моста или эстакады с помощью вибропитателей и виброжелобов бетоноукладчиков бетононасосов бадьями с помощью кранов. В ступенчатые фундаменты с общей высотой до 3 м и площадью нижней ступени до 6 м2 смесь подают через верхний край опалубки предусматривая меры против смещения анкерных болтов и закладных...
30809. Бетонирование полов 15.33 KB
  Для осуществления процесса укладки плиты разбивают на карты. Если толщина плит меньше 05 м то разбивку на карты и укладку бетона ведут в таком порядке: Площадь делят на картыполосы по 34м Устанавливают по краям полос маячные доски. При большей толщине плиты разбивают на параллельные карты шириной 5. Карты бетонируют подряд т.
30810. Сетевые и локальные СУБД 12.74 KB
  Существенной проблемой СУБД такого типа является синхронизация копий данных именно поэтому для решения задач требующих совместной работы нескольких пользователей локальные СУБД фактически не используются. К сетевым относятся файлсерверные клиентсерверные и распределенные СУБД. В файлсерверных СУБД все данные обычно размещаются в одном или нескольких каталогах достаточно мощной машины специально выделенной для этих целей и постоянно подключенной к сети.
30811. Процес нормализации баз данных 16.04 KB
  Например задано следующее отношение: ПРЕДМЕТ Код предмета. Переведем атрибут с повторяющимися значениями в новую сущность назначим ей первичный ключ Код преподавателя и свяжем с исходной сущностью ссылкой на ее первичный ключ Код предмета. В результате получим две сущности причем во вторую сущность добавятся характеризующие ее атрибуты: ПРЕДМЕТ Код предмета. Название Цикл Объем часов; ПРЕПОДАВАТЕЛЬ Код преподавателя ФИО Должность Оклад Адрес Код предмета.
30812. ПОТОКИ И ПРОЦЕССЫ 13.25 KB
  Процесс обеспечивает программу всем что ей нужно для работы включая один поток. Этот стандартный поток основной поток используется для выполнения кода программы. Основной поток типичного процесса начинает работу с точки входа и продолжает выполняться в соответствии со всеми циклами условными операторами и вызовами функций. Основной поток завершается вместе с завершением процесса.
30813. Гонки и тупики 11.15 KB
  Пусть Поток 1 получил доступ к ресурсу и изменил его в своих интересах; затем активизировался Поток 2 и модифицировал этот же ресурс до завершения Потока 1. Поток 1 полагает что ресурс остался в том же состоянии что и был до переключения. Тупики имеют место тогда когда поток ожидает ресурс который в данный момент принадлежит другому потоку.