gn="justify"> Для зручності роботи програма містить головне (малюнок 2) і контекстне меню (рисунок 4).
Малюнок 4 - Падаюче меню програми
Малюнок 5 - Контекстне меню програми
Для того, щоб ввести дані, необхідно натиснути Файл - Відкрити. Для того, щоб зберегти файл, необхідно натиснути Файл - Зберегти. Для того, щоб розрахувати задачу, необхідно натиснути Робота - Розрахунок. Меню Допомога містить такі компоненти як Довідка і Про програму, за допомогою яких можна, відповідно, викликати довідкову систему і переглянути інформацію про програму.
При натисканні Допомога - Про програму завантажується нова форма (малюнок 4), на якій представлена ??інформація про програму і анімація.
Малюнок 6 - Вікно подання інформації про проект
Для полегшення розуміння роботи з програмою міститься статусний рядок, в яку виводиться довідкова інформація про будь-якому об'єкті програми, до якого підводиться курсор.
Після виконання розрахунків результати відображаються на новій формі у вигляді таблиці (малюнок 6).
Малюнок 7 - Результати розрахунку
На даній формі є ряд кнопок, що дозволяють провести постобробку отриманих результатів. Можна зберегти результати в MS Excel, MS Word. Є можливість побудувати графічні залежності, вивести результуючу таблицю на друкувальний пристрій, викликати довідкову інформацію і повернутися назад до введення вихідних даних.
При натисканні на кнопку Графіки завантажується нова форма (малюнок 7), на якій представлені графічні залежності коефіцієнта потужності випрямляча від реактивного опору і ефективного значення електрорушійної сили. Також передбачена можливість побудови тривимірного графіка.
Рисунок 8 - Вікно представлення графічних залежностей
Для всіх графіків є компонент TeeCommander (малюнок 7), який має такі елементи для роботи з графіками:
Normal, Rotate, Move, Zoom, Depth, 3D, Edit, Print, Copy, Save.
Рисунок 9 - Компонент TeeCommander
Рядок стану створюється на основі компонента TStatusBar, розташованого на вкладці Win32. Даний компонент відображає «гарячі» підказки і виводить додаткову інформацію. Рядок стану зазвичай ділиться на кілька панелей.
У найпростішому варіанті рядок стану працює, як одна велика панель. При цьому властивість SimplePanel отримують значення True, а текст, що виводиться записується у властивість SimpleText.
Для відображення підказок існує два способи:
1. У інспекторі об'єктів для властивості AutoHint привласнити значення True;
2. У розділі опису процедур додаємо: ShowHint (Sender: TObject);
Після цього вручну прописуємо дві процедури (див. Приложение1).
Рядок стану значно полегшує роботу з програмою і її освоєння.
СТВОРЕННЯ ПРОГРАМНОГО КОДУ
Далі розглянемо написання тексту програми, необхідного для розрахунку.
Спочатку в програму необхідно ввести дані, для цього скористаємося розташованими на формі компонентами LabeledEdit.
У тексті програми (на кнопці РОЗРАХУНОК) присвоюємо змінним значення з компонентів LabeledEdit, але спочатку описуємо кожну змінну глобально в розділі var:
var: TFMain ;, MvSteps: Integer ;, Xmin, Xmax, dX, Emin, Emax, dE, _k, _Id, _Em: Real;:=StrToFloat (LabeledEdit1.Text);:=LabeledEdit2 ;:=StrToFloat (LabeledEdit2.Text);:=LabeledEdit4;:=StrToFloat (LabeledEdit4.Text);:=LabeledEdit5;:=StrToFloat (LabeledEdit5.Text);:=LabeledEdit7;
_ k:=StrToFloat (LabeledEdit7.Text);:=LabeledEdit8;
_ Em:=StrToFloat (LabeledEdit8.Text);:=LabeledEdit9;
_ Id:=StrToFloat (LabeledEdit9.Text);:=LabeledEdit10;:=StrToFloat (LabeledEdit10.Text);:=LabeledEdit3;:=StrToInt (LabeledEdit3.Text);:=(Xmax - Xmin )/(MsSteps - 1);:=LabeledEdit6;:=StrToInt (LabeledEdit6.Text); :=(Emax - Emin)/(MvSteps - 1);
де
Також програма повинна перевіряти правильність вводяться значень, для цього потрібно задати умови, при виконанні яких буде видаватися помилка:
if (Xmin lt; 0.3) or (Xmax lt; 0.3) then
MessageDlg ( Значення реактивного опору повинно бути не менше 0,3 Ом ,
mtWarning, [mbOK], 0);:=False ;;
Такий програмний код необхідно записати для кожної змінної, задаючи відповідні умови.
Та...