на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Розробка засобами Delphi дидактичного ілюстративного матеріалу для розв’язання задачі з аналітичної геометрії. Знаходження точки перетину прямої з віссю координат, якщо ця пряма проходить через введені точки
1,Y1,Z1,yO:real;

begin

writeln('vvedite koordinaty 2-h tochek');

readln(xa,ya,xb,yb);

X1:=yB-yA;

Y1:=xA-xB;

Z1:=xA*yB-xB*yA;

yO:=Z1/Y1;

writeln('Tochka peresecheniya s osy: ','y:',yO:4:2);

readln;

end.

2.1.3 Реакція ЕОМ

Рисунок 1 - Реакція ЕОМ

2.2 Компоненти форми та їх властивості

Створюючи дану програму я використовував різноманітні компоненти, такі як: Edit, Label, Button, GroupBox, CheckBox, PaintBox, ColorBox, Timer, MainMenu та OleContainer.

Таблиця 1 - Загальна характеристика компонентів:

Компонент

Піктограма

Панель компонентів

Опис

Edit (вікно редагування)

Standard

Стандартний керуючий елемент Windows для вводу та редагування однорядкових текстів.

Label (позначка)

Standard

Служить для відображення тексту на екрані.

Button (командная кнопка)

Standard

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

GroupBox (групове вікно)

Standard

Є контейнером, що об'єднує групу пов'язаних органів управління, таких RadioButton, Checkbox та ін.

CheckBox (контрольний індикатор з прапорцем)

Standard

Дозволяє користувачеві вмикати та вимикати опції програми.

PaintBox (вікно для малювання)

System

Використовується для створення на формі області для малювання.

ColorBox

(список цветов)

Additional

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

Timer (таймер)

System

Використовується для запуску процедур, функцій та подій у вказані інтервали часу.

MainMenu

(головне меню)

Standard

Дозволяє помістити головне меню до програми.

OLEContainer (контейнер OLE)

System

Використовується при створенні області клієнта для об'єкта OLE.

2.2.1 Edit

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

Основні властивості [2]:

- Name -- ім'я компоненту. Використовується у програмі для доступу до компонента та його властивостям, зокрема -- для доступу до тексту, введеного у поле редагування;

- Text -- текст, що знаходиться у полі вводу та редагування;

- Left -- відстань від лівого краю компонента до лівого краю форми;

- Top -- відстань від верхньої межі компонента до верхньої межі форми;

- Height -- висота поля;

- Width -- ширина поля;

- Font -- шрифт, що використовується для відображення тексту, що вводиться;

- ParentFont -- ознака успадкування компонентом характеристик шрифту форми, на якій знаходиться компонент. Якщо значення властивості True, то при зміні властивості Font форми автоматично змінюється значення властивості Font компоненту.

Компонент Edit легко пристосувати для введення паролів. Для цього достатньо встановити у властивість PasswordChar замість символу #0 який-небудь інший символ (звичайно символ зірочки «*»). Символ, заданий у властивості PasswordChar відображається замість реальних символів, що заважає підглянути пароль стороннім.

2.2.2 Label

Label
-- це позначки, що спеціально призначені для відображення тексту. Компонент Label відображає текст, що не редагується, який зберігається у властивості Caption. Текст вирівнюється у межах компоненту одним із трьох способів: по лівому краю, по правому краю а по центру. Спосіб вирівнювання визначається властивістю Alignment. Якщо текст напису занадто великий, то можна організувати його вивід у декілька рядків (з перенесенням слів). Для цього достатньо встановити властивість WordWrap у значення True.

Інші властивості компоненту [2]:

- Name -- ім'я компоненту. Використовується у програмі для доступу до компонента та його властивостям;

- Caption -- текст, що відображається;

- Font -- шрифт, що використовується для відображення тексту;

- AutoSize -- ознака того, що розмір поля визначається його змістом;

- Wordwrap -- знака того, що слова, які не поміщаються у поточному рядку, автоматично переносяться на наступний.

2.2.3 Button

Розробляючи
вікно діалогу, перш за все необхідно забезпечити для користувача можливість завершення діалогу по закінченні введення даних. Ось тут як раз і потрібні кнопки Button. Наприклад, в тому випадку, коли вікно діалогу приймає від користувача дані, до нього поміщають кнопки OK та Cancel, які дозволяють користувачеві підтвердити або скасувати результат діалогу.

Текст на кнопці визначається значенням властивості Caption. У тексті може бути присутнім символ &, який не пишеться на кнопці, а забезпечує підкреслення наступного за ним символу. Натиснення підкресленого символу на клавіатурі в комбінації з клавішею Alt викликає спрацьовування кнопки. Наприклад, якщо властивість Caption містить рядок «&Yes», то на кнопці буде написано Yes, і для натискання кнопки можна скористатися комбінацією клавіш Alt+Y [1].

Значення True у властивості Default дозволяє запускати спрацьовування кнопки натисканням клавіші Enter. Аналогічно кнопка може спрацьовувати при натисканні клавіші Esc. Для цього треба встановити властивість Cancel у значення True.

Когда пользователь нажимает кнопку, в компоненте Button происходит событие OnClick. В обработчике этого события вы можете завершить диалог.

2.2.4 GroupBox та CheckBox

Компонент
GroupBox дозволяє виробляти угрупування пов'язаних керуючих елементів для додання їм більш організованого вигляду.

Компонент має властивість Caption, що дозволяє вводити назву для групи вкладених елементів, щоб визначити їх функціональне призначення, а також може містити у собі інші компоненти. Це, наприклад, означає, що встановлення його властивості Visible у значення False ховає групу з усіма розташованими всередині компонентами, а не тільки рамку з заголовком.

Необхідно зауважити, що слід помістити компонент GroupBox на форму до того, як будуть розташовані на ньому компоненти, наприклад CheckBox та RadioButton, які повинні бути всередині групового елементу. Інакше, компоненти CheckBox та RadioButton не будуть переміщатися разом із компонентом GroupBox коли ви будете змінювати його положення на формі.

Перемикачі CheckBox використовуються для встановлення параметрів, що характеризується двома значеннями: "Так" і "Ні" (True та False).

Зазвичай перемикач має два стани: ввімкнений або вимкнений. Поточний стан визначається значенням властивості Checked. Якщо воно дорівнює значенню True, то перемикач включений, інакше -- вимкнено. Буває, що перемикач має ще й третій стан -- невизначений (grayed). У цьому стані перемикач замальовується сірим кольором. Якщо перемикач має три стани, то замість властивості Checked використовується властивість State, а у властивість AllowGrayed (дозволяє невизначений стан) встановлюється значення True [6].

2.2.5 PaintBox та ColorBox

Компонент
PaintBox використовується для створення форми для малювання. PaintBox призначений для малювання за допомогою графічних інструментів (пір'я, пензлі та ін.).

PaintBox можна використовувати для побудови додатків типу графічного редактора, або, наприклад, в якості місця побудови графіків. Ніяких ключових властивостей, крім Canvas, TPaintBox не має. Власне, цей об'єкт є просто канва для малювання.

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

Властивості Canvas [1]:

- Brush -- пензлик; є об'єктом зі своїм набором властивостей: Bitmap -- картинка розміром суворо 8x8 (використовується для заповнення області на екрані); Color -- колір заливки; Style -- наперед вказаний стиль заливки; ця властивість конкурує з властивістю Bitmap (яка властивість визначена останньою, та і буде визначати вид заливки).

- ClipRect -- (тільки читання) прямокутник, на якому відбувається графічний висновок.

- Pen -- олівець, визначає вид ліній; як і пензлик (Brush) є об'єктом з набором властивостей;

- Width -- ширина лінії в точках;

- Pixels -- двомірний масив елементів зображення (pixel). З його допомогою отримується доступ до кожної окремої точки зображення.

Методи для малювання найпростішої графіки -- Arc, LineTo, Polygon, PolyLine, Rectangle. При промальовуванні ліній в цих методах використовуються олівець (Pen) канви, а для заповнення внутрішніх областей -- пензель (Brush).

Методи для виведення тексту -- TextOut.

Компонент ColorBox забезпечує вибір сисемних кольорів із списку. Він є спеціальним варіантом компоненту ColorBox для вибору одного з сисемних кольорів.

2.2.6 Timer

Таймер -- це не візуальний компонент, який може розміщуватись у будь-якому місці форми. Це системний генератор подій, що періодично повідомляє програмі про завершення заданого проміжку часу. Інтервал часу між подіями таймера задається в мілісекундах як значення властивості Interval, і може встановлюватися в діапазоні від 1 до 65535 мілісекунд. Використовуючи таймер треба враховувати, що інтервали між цими подіями виявляються неточними з-за накладних витрат механізму обробки подій Windows [4].

Через задані у властивості Interval проміжки часу в компоненті Timer відбувається подія OnTimer (єдина подія цього компоненту). В обробнику цієї події записуються необхідні операції.

2.2.7 MainMenu

Меню
-- це невізуальний компонент, який в додатку являє собою список об'єднаних за функціональною ознакою пунктів, кожен з яких позначає команду або підменю. При роботі програми воно розташовується у верхній частині форми під її заголовком і містить найбільш загальні команди роботи. Вибір пункту меню відповідає виконанню заданої команди або розкриттю підменю [8].

Для створення і зміни пунктів меню в процесі розробки програми призначений Конструктор меню (Menu Designer). Запуск Конструктора меню виконується подвійним клацанням миші по відповідному компоненту-меню.

Всі пункти меню мають однакові властивості, які відображаються в Інспекторі Об'єктів. Наприклад, властивості Name та Caption.

Властивість ShortCut може задавати "гарячі клавіші" для команди, що відповідає пункту. Якщо властивість Caption задати як «-» (тире), то в меню з'явиться розділова горизонтальна риса.

Властивість Checked для пункту меню описує факт його «вибору» або «не вибору» -- при значенні, що дорівнює True, ліворуч від тексту пункту ставиться «пташка».

Для кожного пункту меню має бути вказаний метод, який визначає дії, що здійснюються у відповідь на події вибору відповідного пункту. Щоб встановити такий метод, потрібно запустити Конструктор меню та виконати подвійне клацання по потрібного пункту.

2.2.8 OLEContainer

OLEContainer (Objects Linked and Embedded -- приєднанні та вбудовані об'єкти) використовується для створення додатків OLE-контейнерів. Компонент приховує всі складнощі, пов'язані з внутрішньою організацією OLE і надає програмісту досить простий інтерфейс. OLE дозволяє легко вмонтувати в додаток обробку будь-яких типів даних.

Найбільш частіше використовуваними властивостями цього компоненту є AutoActivate, що визначає, яким чином активізується OLE-докумеіт, State, визначає стан OLE-контейнера, та OleClassName, що визначає ім'я класу OLE-об'єкта, що міститься в контейнері. Найбільш часто використаються такі методи цього компоненту [7]:

- InsertObjectDialog -- виводить стандартне діалогове вікно Object для вибору типу документа або завантаження його з файлу;

- CreateObject -- створює OLE-об'єкт;

- CreateObjectFromFile -- створює OLE-об'єкт на основі існуючого файлу, містить OLE-документ, і поміщає його до OLE-контейнера;

Страницы: 1, 2, 3, 4



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.