русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Теоретичні відомості.


Дата додавання: 2014-11-27; переглядів: 825.


1. Компонент типу TLabel- це мітка, тобто елемент, що містить статичний текст, який користувач програми змінити не може. Такі компоненти служать для виводу напису у потрібному місці вікна. Тобто мітку можна використати, як засіб для виводу результату роботи певної підпрограми.

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

Властивість Caption - відображає дані стрічкового типу.Зовнішній вигляд напису можна задати через властивість- Font (шрифт), яка містить ряд підвластивостей: Size (розмір шрифту) натуральне число Color (колір шрифту) одна з системних констант Windows, що задає колір (можна використати числовий еквівалент константи). Name (назва шрифту) та ін.

 

2. Компонент типу TEdit - поле однострічкового редактора,використовується як для вводу, так ідля виводу текстових даних у вигляді однієї стрічки.Стрічку містить властивість Text. Компонент однострічкового редактора знаходиться на закладці Standard палітри компонентів.
Можливості форматування у цьому компоненті такі ж, як і у компонента типу TLabel. Максимальну довжину стрічки задає властивість MaxLength. Якщо ця властивість рівна 0 -то довжина стрічки не обмежується.Можливістю зміни (редагування)тексту у полі однострічкового редактора керує властивість Enabled логічного типу.

 

3. Компонет типу TMemo служить для вводу/виводу тексту в полі багатострічкого редактора на подобі до блокноту. Цей компонент може містити текст розміром до 64К.
Компонент багатострічкового редактора знаходиться на закладні Standard палітри компонентів.

Для зміни тексту через інспектор об'єктів служить властивість Strings - подвійне клацання мишею, яка відкриває вікно редагування вмістимого компоненту типу TМemo.

Для програмної зміни вмістимого цього компоненту служить властивість Lines, яка містить ряд методів, зокрема:

· Clear- (очистка) очистка вмістимого поля TМemo.

· Add- (стрічка) добавлення стрічки до існуючих.

· LoadFromFile- (імя файлу) заповнити вмістиме компоненту текстом з файлу, ім'я якого вказане як аргумент модуля.

· SaveToFile- (ім я файлу) записати вмістиме компоненту у файл, ім'я якого вказане як аргумент методу.

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

 

Перетворення числа у стрічку:

цілого: функція IntToStr (ціле число) - повертає стрічку, яка є результатом перетворення цілого числа:

дробового: функція FloatToStr (дpo6oвe число) - повертає стрічку, яка є результатом перетворення дробового числа:

будь-якого: процедуа Str(N,S) - перетворення числа N у стрічку S.

 

Перетворення стрічки у число:

ціле: функція StrToInt (стрічка) - повергає ціле число, яке є результатом перетворення стрічки:

дробове: функція StrToFloat (стрічка) - повертає дробове число, яке є результатом перетворення стрічки:

будь-яке: процедура Val(S.V.C) - перетворення стрічки S у число V. С - код помилки (номер символа. який неможливо перетворити). Якщо перетворення здійснено успішно, то С=0.

 

Хід роботи.

1. Запустити Delphi та розмістити на формі:

· зверху розмістити компонент мітка для виводу напису про призначення програми:

· зліва розмістити один під одним три компоненти поля однострічкового редактора для вводу даних:

· зліва біля кожного поля однострічкового редактора розмістіть мітку для напису,яку змінну потрібно вводити - X чи Yта результат обчислення:

· зовнішній вигляд шрифту кожного з цих компонентів встановити через іпспектор об'ктів на власний розсуд, використовуючи властивість Font:

· поле редактора, в якому виводиться результат, зробити недоступним для редагування. Для цього використати подію OnCreate форми - клацнути мишею по вільному місцю форми два рази, ввести у заговку процедури, що появиться після цього, програмний код, який встановлює властивість Enabled відповідного компоненту Edit у властивість false.

Наприклад: цей рядок може виглядати так: Edit3. Enabled : = false;

· вирівняти компоненти так, щоб вони мали однакові розміри та мали однакові відступи один від одного:

· під компонентами типу ТEdit розмістити дві кнопки. Змінити написи на них “Обчислити” та “Очистити”. Для цього почергово для кожної кнопки виконати такі дії: виділити кнопку мишею, в інспекторі об'єктів змінити властивість Caption. Натискання першої кнопки повинно викликати початок процесу обчислення з даними, введеними у два перші поля Edit та вивід результату у третє однострічкове поле. Натискання другої кнопки повинно викликати очистку вмістимого всіх полів з даними:

· справа на формі розмістити компонент Меmо і використовуючи інспектор об'єктів, очистити його вмістиме від будь-яких написів:

· під компонентом Меmо розмістити дві кнопки з написами "Добавити" та"Очистка" по аналогії до того, як це було зроблено з кнопками під полями для вводу даних. Натискання першої кнопки повинно викликати добавлення до поля Меmо стрічки з поля Edit, в якому виведено результат. Натискання другої кпопкп має викликати витирання всього вмістимого поля Меmо:

· внизу форми розмістити кнопку з написом “ Вихід”, натискання якої повинно викликати закриття вікна програми, та вихід з неї:

· коли на формі не поміщаються всі компоненти, розміри її змінити стандартним прийомом зміни розмірів вікна в ОС Windows.

 

2.Написати процедуру обчислення значення виразу згідно завдання , як обробку події натискання відповідної кнопки. Для цього виділити потрібну кнопку або два рази клацнути по ній, або в інспекторі об'єктів перейти на закладку Events і два рази клацнути мишею біля події OnClick. В будь-якому випадку появиться заготовка процедури. Ваше завдання використовуючи наведені теоретичні відомості, організувати зчитування значень, введених у перші два поля однострічкових редакторів, у відповідні описані вами змінні, виконати потрібні операції згідно завдання та вивести результат у третє поле однострічкового редактора. При необхідності виконувати перетворення між числовими та стрічковими даними.

3.Написати процедуру очистки всіх однострічкових полів, як обробку полів натискання відповідної кнопки по аналогії до попереднього пункту. Тіло цієї процедури повинно складатися з трьох операторів присвоювання властивості Text кожного з полів Edit порожньої стрічки. Наприклад: Editl.Text:='';

4.Написати процедуру добавлення нової стрічки до поля Меmo, як обробку події натискання відповідної кнопки. Тіло цієї процедури повинно складатися з одного оператора, який використовує метод добавлення стрічки у поле Меmo- до існуючих. В якості аргумента методу має використовуватися стрічка, що міститься у однострічковому полі призначеному для виводу результату.

5.Написати процедуру очистки поля Меmo, як обробку події натискання відповідної кнопки.Ця процедура повинна містити оператор, що викликає метод витирання всіх стрічок.

6.Написати процедуру, яка здійснює вихід з програми, як обробку події натискання відповідної кнопки. Тіло цієї процедури має складатися з єдиного оператора Close; .

7.Запустити програму і в разі потреби справити всі помилки. Пред'явити робочу програму викладачу.

8.Оформити звіт по виконанню лабораторної роботи.

Завдання :

Вести два числа та обчислити значення виразу згідно варіанту. Вивести результат:

Варі-ант Х У Вираз для обчислення
2.30 0.25
9.71 1.25
102.30 30.20
965.65 142.45

 

 


<== попередня лекція | наступна лекція ==>
Виконання індивідуального завдання. | Розміщення компонентів на Формі


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн