66
правок
Нет описания правки |
Нет описания правки Метка: редактор вики-текста 2017 |
||
ABCButtons - модуль для создания кнопок на PascalABC.NET. Основан на ABCObjects.
=Класс ButtonABC=▼
{{Внимание|Данный модуль является специфическим для '''PascalABC.NET''' и не поддерживается другими диалектами '''Pascal''' и остальными языками.}}{{Внимание|В настоящее время '''рекомендуется''' использовать технологию [https://www.wpf-tutorial.com/ '''WPF'''] для создания оконных приложений под '''Windows'''. Кроссплатформенным аналогом является [https://avaloniaui.net/ '''Avalonia UI''']. Однако, данные технологии '''не поддерживаются''' в полной мере (например, для '''WPF''' отсутствует дизайнер форм и возможность писать на '''XAML''' из IDE) в '''PascalABC.NET'''. Для их использования рекомендуется применять такие среды разработки, как [https://visualstudio.microsoft.com/downloads/ '''Visual Studio'''] и [https://www.jetbrains.com/rider/download/ '''Rider'''].}}
=Основные классы=
<syntaxhighlight lang="Pascal">Button: ButtonABC;</syntaxhighlight>▼
ABCButtons содержит следующие классы:
# '''ButtonABC''' (кнопка) [[https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.button?view=netcore-3.1 аналог в Windows Forms]]
Button (наследуется от UIElementABC) - класс кнопки. Для ее создания пишите:
▲<syntaxhighlight lang="
, заменив:
* '''{x}''' и '''{y}''' на x, y кнопки
* '''{width}''' и '''{height}''' на её ширинку и высоту
* '''{color}''' на её цвет.
{| class="wikitable sortable"
|-
!
|-
| '''OnClick''' || Хранит ссылку на процедуру, которая выполняется при нажатии на кнопку. Для установки его значения используйте :=.
▲| Text || Текст на кнопке.
|}
=Примеры=
<syntaxhighlight lang="pascal">
uses GraphABC;
</syntaxhighlight>▼
▲uses Crt, GraphABC, ABCButtons;
begin
begin
b.Color := clRandom();
b.FontColor := RGB(255 - b.Color.R, 255 - b.Color.G, 255 - b.Color.B);
end;
end.
▲</syntaxhighlight>
|
правок