Главная страница

создание интерфейса. лб интерфейс. Лабораторная работа 29 Графическое проектирование интерфейса пользователя Теоретический материал


Скачать 86.55 Kb.
НазваниеЛабораторная работа 29 Графическое проектирование интерфейса пользователя Теоретический материал
Анкорсоздание интерфейса
Дата03.03.2022
Размер86.55 Kb.
Формат файлаdocx
Имя файлалб интерфейс.docx
ТипЛабораторная работа
#381375

Лабораторная работа № 29

«Графическое проектирование интерфейса пользователя»

Теоретический материал

FormsABC предназначен для простого создания пользовательских интерфейсов без дизайнера форм. Все компоненты размещаются автоматически, при этом используется потоковый менеджер размещения.

Рассмотрим использование этого модуля на примере создания простого приложения, вычисляющего определенный интеграл методом прямоугольников.

Создадим каркас приложения:

uses FormsABC;
 
begin
MainForm.Title := 'Вычисление определенного интеграла';
MainForm.SetSize(500,350);
MainForm.CenterOnScreen;
end.

После запуска мы увидим на экране главную форму с заданным размером и заголовком, центрированную относительно экрана.

Добавим на форму компоненты, отвечающие за параметры a,b,N и выбор функции ([a,b] - отрезок интегрирования, N - количество отрезков разбиения):

uses FormsABC;
 
var
a := new RealField('a:');
f1 := new FlowBreak;
b := new RealField('b:');
f2 := new FlowBreak;
N := new IntegerField('N:');
f3 := new FlowBreak;
tl := new TextLabel('Функция: ');
f4 := new FlowBreak;
cb := new ComboBox;
f5 := new FlowBreak(50);
s1 := new Space(20);
ok := new Button('Вычислить');
 
begin
MainForm.Title := 'Вычисление определенного интеграла';
MainForm.SetSize(500,350);
MainForm.CenterOnScreen;
end.

После запуска мы увидим следующее окно:



Здесь f1 := new FlowBreak и аналогичные добавляют переход на новую строку при вставке следующего компонента, f5 := new FlowBreak(50) пропускает дополнительно 50 пикселей по вертикали, s1 := new Space(20) пропускает 20 пикселей по горизонтали.

Обратим внимание, что на самом деле компоненты вставляются не на саму форму, а на панель MainPanel, которая лежит поверх формы и обеспечивает последовательное добавление компонентов.

Задание1:

Изменяя листинг примера программы создать интерфейс калькулятора валют по образцу:



Интерфейс калькулятора валют


написать администратору сайта