BitBtn
6. Для кожної з кнопок на вкладці Події у вікні навпроти OnClick виберіть зі списку вже описану нами процедуру. br/>
Виконати самостійно:
Спробуйте виграти!
Результатом виконання даної лабораторної роботи є створений згідно із завданням програмний продукт. Виконане завдання повинне бути пред'явлено викладачеві в електронному вигляді. У ході захисту лабораторної роботи студент повинен продемонструвати свої навички роботи з вивченими компонентами та методами проектування інтерфейсу користувача. br/>
Лабораторна робота № 4. Генератор функцій
Мета: Вивчення компонента PaintBox і методів малювання на канві. Компонент TrackBar
Короткі теоретичні сведенія.представляет собою деяку обмежену поверхню з канвою, на яку можна заносити зображення. Канва являє собою область компонента, на якій можна малювати або відображати готові зображення. Вона містить властивості і методи, що істотно спрощують графіку Delphi. p align="justify"> Канва має властивість Pixels. Це властивість являє собою двовимірний масив, який відповідає за кольору канви. Наприклад, Canvas.Pixels [10,20] відповідає кольору пікселя, 10-го ліворуч та 20-го зверху. З масивом пікселів можна звертатися як з будь-яким властивістю: змінювати колір, задаючи пікселю нове значення, або визначати його колір по заховану в ньому значенню. Наприклад, Canvas.Pixels [10,20]: = 0 або Canvas.Pixels [10,20]: = clBlack - це завдання пікселю чорного кольору. p align="justify"> Канва - об'єкт класу TCanvas має безліч методів, які дозволяють малювати графіки, лінії, фігури за допомогою властивості Pen - перо. Ця властивість є об'єктом, у свою чергу мають ряд властивостей. Одне з них вже відоме вам властивість Color - колір, яким наноситься малюнок. Друга властивість - Width (ширина лінії). Ширина задається в пікселях. Типово ширина дорівнює 1. Властивість Style визначає вид лінії. p align="justify"> Фігури в загальному випадку малюються не пустими, а зафарбованими за допомогою властивості канви Brush - кисть. Властивість Brush є об'єктом, що має у свою чергу ряд властивостей. Властивість Color визначає колір заповнення. Властивість Style визначає шаблон заповнення (штрихування). За замовчуванням значення Style одно bsSolid, що означає суцільне зафарбовування кольором Color. p align="justify"> Компонент TrackBar являє собою елемент керування у вигляді повзунка, який користувач може переміщати курсором миші або клавішами під час виконання. Таким чином, користувач може управляти якимись процесами: гучністю звуку, розміром зображення тощо Основна властивість компонента - Position. Це властивість можна задавати під час проектування або програмно під час виконання. При переміщенні користувачем повзунка можна прочитати значення Position, що характеризує позицію, в яку користувач перемістив повзунок. Властивість Position - ціле, значення якого може змінюватися в межах, що задаються властивостями Min і Мах. p align="justify"> Хід роботи
. Після запуску Delphi програма має тільки одне вікно Form1, у якого відразу перейменовуємо заголовок (властивість Caption) на В«Генератор функційВ». Встановлюємо властивість Form1.Position в poDesktopCenter, щоб вікно при кожному запуску і при будь-якому екранному дозволі завжди було рівно посередині екрану. Встановлюємо властивість Form1.BorderStyle в bsSingle, для незмінного розміру вікна. Залишаємо у вкладених властивостях BorderIcons тільки biSystemMenu в true, інші в false. Це для того, щоб вікно не можна було згорнути в значок, розгорнути на весь екран і вікно мало іконку в заголовку. p align="justify">. Встановлюємо у форму компонент PaintBox (вкладка System), два компоненти RadioButton, один компонент CheckBox, три кнопки Button (всі компоненти розташовані на панелі Standard) і повзунок прокрутки TrackBar, розташований на вкладці Win32. Розташуємо компоненти, як це вказано на малюнку нижче. p align="justify">. RadioButton1.Caption перейменовуємо в "Sin". Цей прапор буде ознакою малювання синусоїди. RadioButton2.Caption перейменовуємо в "Cos" - косінусоіда. Початкове значення властивості Checked для RadioButton1 встановлюємо в true. p align="justify">. CheckBox1.Caption перейменовуємо в "Усі". Якщо цей прапор встановлений, то буде малюватися два графіка. p align="justify">. Назви кнопок Button1 - "Старт", Button2 - "Стоп (пауза)" і Button3 - "Вихід". Назви на кнопках змінюються через властивість Caption. Тепер призначення цих кнопок зрозуміло. p align="justify">. Компонент TrackBar1 властивість мінімального значення Min устанавли ваем в 1, максимальне значення Max - 50.
. Для PaintBox1, на якому буде безпосередньо малюватися графік задаємо розміри висоти Heigh...