Введение в ABCButtons: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
Метка: редактор вики-текста 2017
Метка: редактор вики-текста 2017
Строка 23: Строка 23:


=Примеры=
=Примеры=
==Смена цвета кнопки==
<syntaxhighlight lang="pascal">
<syntaxhighlight lang="pascal">
uses ABCButtons;
uses ABCButtons;

Версия от 05:16, 15 июля 2020

ABCButtons - модуль для создания кнопок на PascalABC.NET. Основан на ABCObjects.


Основные классы

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

  1. ButtonABC (кнопка) [аналог в Windows Forms]

ButtonABC

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

new Button({x}, {y}, {width}, {height}, {text}, {color});

, заменив:

  • {x} и {y} на x, y кнопки
  • {width} и {height} на её ширинку и высоту
  • {text} на текст на кнопке
  • {color} на её цвет.
Событие Значение
OnClick Хранит ссылку на процедуру, которая выполняется при нажатии на кнопку. Для установки его значения используйте :=.

Примеры

Смена цвета кнопки

uses ABCButtons;
uses GraphABC;

begin
  var b := new ButtonABC(0, 0, 200, 50, 'Click Me', clRed);
  b.OnClick := procedure ->
  begin
    b.Color := clRandom();
    b.FontColor := RGB(255 - b.Color.R, 255 - b.Color.G, 255 - b.Color.B);
  end;
end.