Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs_lab_delphi.doc
Скачиваний:
6
Добавлен:
25.11.2019
Размер:
1.8 Mб
Скачать

Стандартні компоненти.

  • Компонент MainMenu — це засіб для створення головного меню та підменю у вашій програмі. Щоб створити меню, додайте цей компонент до вашої форми і двічі клацніть на ньому. З‘явиться Menu Designer за допомогою якого можна легко дати назви пунктам меню та зв‘язати їх з відповідними процедурами обробки.

  • Компонент TPopupMenu — дозволяє створювати локальні меню у формі або будь-якому компоненті форми. Меню викликається натисненням правої кнопки мишки на відповідному компоненті. Щоб створити локальне меню, перенесіть його в вашу форму та зв‘яжіть характеристику PopupMenu компонента чи форми з відповідним локальним меню. Щоб задати пункти меню використовуйте Menu Designer.

  • Компонент TLabel — це елемент керування, що просто показує текст в формі. Як звичайно він пояснює який-не-будь інший елемент керування. Сам текст задається в характеристиці Caption.

  • TEdit. Використовуйте цей компонент для того, щоб отримати інформацію від користувача або вивести на екран потрібну інформацію. За те, що вводиться в компонент або виводиться на екран відповідає характеристика Text.

  • Компонент TMemo показує текст і дозволяє користувачу вводити текст як і TEdit. Але в TEdit можна вводити текст у декілька рядків.

  • Компонент TButton — це кнопка, що широко застосовується в діалогових вікнах. Процедура обробки задається в події OnClick.

  • TCheckBox дає користувачу вибір варіанту з двох можливостей (вкл., викл.). При цьому змінюється значення характеристики Checked.

  • Використовуйте TRadioButton для того щоб представити набір можливих значень, тільки одне з яких може бути вибрано. Коли користувач вибирає одну з можливостей, всі інші стають невибраними.

  • TListBox показує список, з якого користувач може вибрати один чи більше пунктів. Сам список зберігається в характеристиці Items. Характеристика ItemIndex показує який пункт вибрано в даний момент.

  • TComboBox комбінує у собі TEdit та TListBox. Користувач може або ввести текст або вибрати один з запропонованих варіантів. В обох випадках змінюється значення характеристики Text.

  • TScrollBar використовується для прокрутки вмісту вікна, форми чи елементу керування. В процедурі обробки OnScroll, ви задаєте як саме вікно, форма чи елемент керування буде реагувати на скролінг.

  • TGroupBox використовується для групування залежних елементів керування. Найчастіше групують TRadioButtons. Помістіть group box в форму, а потім в нього занесіть інші компоненти. Текст, що пояснює призначення групи, задається в характеристиці Caption.

  • TRadioGroup - це група, що містить тільки radio buttons. Radio group спрощує створення групи radio buttons.

  • TPanel використовується для створення панелей, на яких будуть розташовані інші компоненти. Панелі можуть бути розташовані на формі так, щоб займати відносно те ж положення навіть якщо форма змінить розміри. Характеристика Align дає вам можливість вибрати конкретне вирівнювання.

5. Програмування графіки в Delphi

Для програмування векторної графіки в Delphi існують різні засоби.

Клас ТCanvas

Клас TCanvas ще називають канвою. Він об'єднує в собі і "полотно", ''робочі інструменти" (перо, пензель, шрнфт) і "підмайстрів" - набір функцій для рисування типових геометричних фігур.

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

Властивість Canvas мають багато компонентів VCL і форма у тому числі.

Для рисування канва включає властивості - шрифт, перо і пензель: Font: TFont; Pen : TPen; Brush : TBrush.

Ha канві можна рисувати і поточково, отримавши доступ до кожного піксела: властивість Pixels [X, Y: Integer] :TColor.

Початок координат канви розташований в лівому верхньому кутку. Відлік координати X по горизонталі зліва направо. Відлік координати Y по вертикалі зверху вниз.

Властивість PenPos: TPoint містить координати поточної точки пера канви.

Канва містить методи рисування геометричних фігур і зафарбовування їх за допомогою поточного пензля. Ось деякі з них:

Arc (X1, Y1, X2, Y2, ХЗ, Y3, X4, Y4 : Integer) креслить дугу еліпса в прямокутнику (X1, Y1) - (Х2, Y2). який її охоплює.

Ellipse (X1, Yl, Х2, Y2 :Integer) креслить еліпс в прямокутнику (X1, Y1) – (Х2, Y2). який його охоплює.

LineТо (X, Y: Integer) креслить лінію з поточного положення пера до точки (X, Y ).

FrameRect (const Rect: TRect) обкреслює межі прямокутника Reсt поточним пензлем товщиною в 1 піксел без заповнення внутрішньої частини прямокутника.

MoveTo (X, Y: Integer) переміщає перо в положення (X, Y) без викреслювання лінії.

Polygon (Points : array of ТPoint) викреслює пером багатокутник за точками, заданими в масиві Points .

Rectangle (X1, Yl, Х2, Y2 : Integer) - викреслює і заповнює прямокутник (X1, Y1, X2, Y2).

FloodFill(X,Y: Integer; Color: TColor; FillStyle: TFillStyie) - проводить заливку канви поточним пензлем.

ТextOut (X, Y: Integer; const Text: String) виводить текстовий рядок Text так, шоб лівий верхній кут прямокутника, що охоплює текст, розташовувався в точиці (X, Y).

Клас TFont

За допомогою цього класу створюється об'єкт-шрифт для будь-якого графічного пристрою.

Властивість Color: TColor задає колір шрифту. Властивість Size: integer - висота шрифту в пунктах (1/72 дюйма) Властивість Style :TFontStyles - стиль шрифту. fsBold — жирний, fsІтаlіс – похилий. fcUnderLine - підкреслений, fsStrikeOut - перекреслений. Встановлення властивостей класу вручну здійснюється в основному на етапі проектуванню. Щоб змінити шрифт для якогось компонента під час виконання, використовують компонент TFontDialog.

Клас TPen

Цей клас інкапсулює властивість пера. В конструкторі за замовчуванням створюється безперервне чорне перо товщиною в один піксел. Клас TPen містить властивості:

Color : TColor - колір викреслюваних пером ліній;

Style: TPenStyle визначає стиль ліній (psSolid - суцільна, psDash - пунктирна і т.ін.); Width : Integer - товщина ліній в пікселах:

Mode: TPenMode – визначає спосіб взаємодії лінії з фоном.

Клас TBrush

Об'єкти цього класу служать для заповнення внутрішнього простору замкнутих фігур.

Властивості:

Bitmap: TBitmap містить растрове зображення, яке буде використовуватися пензлем для заповнення; Color: TColor - колір пензля; Style: TBrushStyle - стиль пензля (bsSolid- суцільна; bsBDiagonal —заштрихованна по діагоналі, bsCross - заштрихована в клітинку; bsVertical -заштрихованна вертикальними лініями і т. ін).

ІНСТРУКЦІЇ ДО ЛАБОРАТОРНИХ РОБІТ

Лабораторна робота № 1

Робота в середовищі Delphi

1. Мета роботи

Ознайомитися з середовищем Delphi, засобами візуального програмування, освоїти основні операції керування проектом

2. Завдання на лабораторну роботу

1. Ознайомитись з методичними вказівками для самостійної підготовки.

2. Створити новий проект.

3. Розташувати на формі декілька візуальних компонет.

4. Використовуючи вікно Інспектора об'єктів змінити деякі властивості розташованих компонентів.

5. Реалізувати певну реакцію на вибрану подію.

6. Зберегти проект на диск.

7. Закрити проект.

8. Відкрити проект.

9. Скомпілювати проект та запустити на виконання.

10. Оформити звіт.

3. Зміст звіту

1. Назва роботи.

2. Мета роботи.

3. Текст програми.

4. Контрольні запитання

1. З яких основних вікон складається середовище Delphi?

2. Призначення основних вікон Delphi.

3. Поняття проекту, з яких файлів складається проект.

4. Суть візуального програмування в Delphi.

5. Які основні операції керування проектом і як вони здійснюються?

Лабораторна робота № 2

Створення програми обчислення виразу з використанням компонент

для вводу та відображення даних

1. Мета роботи

Навчитись програмувати арифметичні вирази в середовищі Delphi, ознайомитися з математичними функціями модуля Math, освоїти візуальні компоненти класів TEdit, TLabel, TButton.

2. Завдання на лабораторну роботу

1. Ознайомитись з методичними вказівками для самостійної підготовки.

2. Використовуючи систему програмування Delphi скласти програму для обчислення арифметичного виразу згідно заданого варіанту. Для керування програмою розробити інтерфейс користувача з врахуванням наступних умов:

а) заголовок форми: "Обчислення виразу";

б) для вводу вхідних даних та для відображення результату застосувати компоненти класу TEdit;

в) для відображення пояснень застосувати компоненти класу TLabel;

г) для запуску розрахунку застосувати компонент класу TButton, текст на кнопці: "Розрахунок".

3. Перевірити програму, здійснити розрахунок.

4. Оформити звіт.

3. Зміст звіту

1. Назва роботи.

2. Мета роботи.

3. Індивідуальне завдання.

4. Текст програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]