Введение в FormsABC

Материал из Викиучебника — открытых книг для открытого мира
(перенаправлено с «GUI Help/Web справка по модулю FormsABC»)
Перейти к навигации Перейти к поиску

FormsABC - модуль PascalABC.Net для работы с формами.

Основные классы[править]

FormsABC содержит следующие классы виджетов:

  1. Button (кнопка)
  2. Checkbox (кнопка флажок)
  3. Radiobox (радио кнопка)
  4. IntegerField (поле ввода целых значений)
  5. RealField (поле ввода вещественных значений)
  6. Field (поле ввода строк)
  7. TextBox (многострочное текстовое поле)
  8. TrackBar (ползунок)
  9. TextLabel (метка)
  10. ListBox (список)
  11. ComboBox (разворачивающийся список)

Классы виджетов[править]

Button[править]

Button - класс кнопки. Для ее создания пишите:

Btn := new Button(t);

, где t - текст на кнопке.

Событие Значение
Click Хранит ссылку на процедуру, которая выполняется при нажатии на кнопку. Для установки его значения используйте +=.

Checkbox[править]

Checkbox - класс флажка.

Свойство Значение
Checked Хранит значение true или false, указывающее установлен ли флажок.
  • true - установлен
  • false - не установлен

Radiobox[править]

Radiobox - класс радио-кнопки.

Свойство Значение
Checked Хранит значение true или false, указывающее выбрана ли радио-кнопка.
  • true - выбрана
  • false - не выбрана

Integerfield[править]

Integerfield - класс однострочного поля ввода для целых чисел. Для его создания пишите:

Fld := new Integerfield(t, w);

, где t - текст, отображаемый над полем, w - длина поля.

Свойство Значение
FieldWidth Ширина поля.
Text Текст, отображаемый над полем.
Value Число, находящееся в поле.
Событие Описание
TextChanged Хранит ссылку на процедуру, которая выполняется при смене значения поля. Для установки его значения используйте вместо +=.

Realfield[править]

Realfield - класс однострочного поля ввода для вещественных чисел. Для его создания пишите:

Fld := new Realfield(t, w);

, где t - текст, отображаемый над полем, w - длина поля.

Свойство Значение
FieldWidth Ширина поля.
Text Текст, отображаемый над полем.
Value Число, находящееся в поле.
Событие Описание
TextChanged Хранит ссылку на процедуру, которая выполняется при смене значения поля.

Field[править]

Field - класс однострочного поля ввода для строк. Для его создания пишите:

Fld := new Field(t, w);

, где t - текст, отображаемый над полем, w - длина поля.

Свойство Значение
FieldWidth Ширина поля.
Text Строка, который содержится в поле ввода.
Событие Описание
TextChanged Хранит ссылку на процедуру, которая выполняется при смене значения поля.

TextBox[править]

TextBox - класс многострочного поля ввода для строк.

Свойство Значение
Width Ширина поля.
Height Высота поля.
Text Строка, которая содержится в поле ввода.
Функция Описание
Undo() Отменяет последнее изменение.
Redo() Отменяет отмену последнего изменения.
Cut() Вырезает выделенное.
Copy() Копирует выделенное.
Paste() Вставляет текст из буфера обмена в местоположение курсора.
AddLine(t) Добавляет текст t новой строкой.

TrackBar[править]

TrackBar - класс ползунка.

Свойство Значение
Frequency Расстояние через которое расставляются деления на ползунке (в пикселях).
Minimum Минимальное значение ползунка.
Maximum Максимальное значение ползунка.
Value Значение ползунка.
Событие Описание
ValueChanged Хранит ссылку на процедуру, которая выполняется при смене значения ползунка.

TextLabel[править]

TextLabel - класс метки. Для ее создания пишите:

Lbl := new TextLabel(t);

, где t - текст на метке.

ListBox[править]

ListBox - класс списка.

Свойство Значение
Count Количество элементов в списке.
SelectedIndex Индекс выбранного элемента списка.
SelectedItem Выбранный элемент списка.
Items.Item[k] K-ый элемент списка.
Событие Описание
Click Хранит ссылку на процедуру, которая выполнится при щелчке по списку.
SelectedIndexChanged Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента списка.
Функция Описание
Items.Add(t) Добавляет в список элемент с текстом t на нем.
Items.Clear() Удаляет все элементы списка.

ComboBox[править]

ComboBox- класс списка.

Свойство Значение
Width Ширина списка.
Count Количество элементов в списке.
SelectedIndex Индекс выбранного элемента списка.
SelectedItem Выбранный элемент списка.
Items.Item[k] K-ый элемент списка.
Событие Описание
Click Хранит ссылку на процедуру, которая выполнится при щелчке по списку.
SelectedIndexChanged Хранит ссылку на процедуру, которая выполнится при смене выбранного элемента списка.
Функция Описание
Items.Add(t) Добавляет в список элемент с текстом t на нем.
Items.Clear() Удаляет все элементы списка.

Потоковый менеджер размещения[править]

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

Объект Значение
FlowBreak(n) Пропускает n пикселей по вертикали. Следующий виджет будет располагаться через n пикселей по вертикали от предыдущего.
Space(n) Пропускает n пикселей по горизонтали. Следующий виджет будет располагаться через n пикселей по горизонтали от предыдущего.

Свойства формы[править]

Настраивать главную форму можно через объект MainForm.

Свойство Значение
Title Заголовок окна.
Функция Описание
MainForm.SetSize(x, y) Устанавливает размер формы, равный xxy пикселей.
MainForm.CenterOnScreen() Центрирует окно относительно центра экрана.

Примеры[править]

Максимум из двух чисел[править]

uses FormsABC;
var
  A, B, Outcome: IntegerField;
  GetMax: Button;

procedure SetOutcome() := Outcome.Value := Max(A.Value, B.Value);

begin
  A := new IntegerField('A:');
  B := new IntegerField('B:');
  new FlowBreak();
  GetMax := new Button('Получить максимум');
  GetMax.Click += SetOutcome;
  Outcome := new IntegerField('Максимум:');
end.

Ссылки[править]

Задачи на FormsABC