Введение в ABCButtons: различия между версиями
Содержимое удалено Содержимое добавлено
Нет описания правки Метка: редактор вики-текста 2017 |
Метка: редактор вики-текста 2017 |
||
Строка 23: | Строка 23: | ||
=Примеры= |
=Примеры= |
||
==Смена цвета кнопки== |
|||
<syntaxhighlight lang="pascal"> |
<syntaxhighlight lang="pascal"> |
||
uses ABCButtons; |
uses ABCButtons; |
Версия от 05:16, 15 июля 2020
ABCButtons - модуль для создания кнопок на PascalABC.NET. Основан на ABCObjects.
Внимание! Данный модуль является специфическим для PascalABC.NET и не поддерживается другими диалектами Pascal и остальными языками. |
Внимание! В настоящее время рекомендуется использовать технологию WPF для создания оконных приложений под Windows. Кроссплатформенным аналогом является Avalonia UI. Однако, данные технологии не поддерживаются в полной мере (например, для WPF отсутствует дизайнер форм и возможность писать на XAML из IDE) в PascalABC.NET. Для их использования рекомендуется применять такие среды разработки, как Visual Studio и Rider. |
Основные классы
ABCButtons содержит следующие классы:
- 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.