Введение в ABCButtons: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 40: | Строка 40: | ||
</syntaxhighlight> |
</syntaxhighlight> |
||
A - имя кнопки, p - процедура, которая выполниться по нажатию на кнопку a. |
A - имя кнопки, p - процедура, которая выполниться по нажатию на кнопку a. |
||
=Пример= |
|||
Вывод "Привет мир!" по щелчку на кнопку. |
|||
<syntaxhighlight lang="pascal"> |
|||
uses Crt, GraphABC, ABCButtons; |
|||
var |
|||
B: ButtonABC; |
|||
procedure P() := Writeln('Привет мир!'); |
|||
begin |
|||
B := new ButtonABC(0, 0, 100, 40, 'Button', clRed); |
|||
B.OnClick := P; |
|||
end.</syntaxhighlight> |
|||
=Ссылки= |
=Ссылки= |
Версия от 04:11, 5 июля 2020
ABCButtons - учебный модуль PascalABC.NET для создания кнопок для GraphABC-приложений. Основан на устаревшем модуле ABCObjects.
Основные классы
ABCButtons содержит следующие классы:
- ButtonABC (кнопка)
ButtonABC
ButtonABC - класс кнопки. Для ее создания пишите:
new Button({x}, {y}, {width}, {height}, {text}, {color});
, заменив {x} на x-координату кнопки, {y} на y-координату кнопки, {width} на ширину кнопки, {height} на высоту кнопки, {text} на текст кнопки и {color} на цвет кнопки.
Свойство | Значение |
---|---|
Text | Текст на кнопке. |
Filled | Заполнена ли цветом кнопка (true, false). |
Color | Цвет внутренности кнопки. |
FontColor | Цвет текста кнопки. |
Visible | Видимость кнопки (true, false). |
TextVisible | Видимость текста на кнопке (true, false). |
Курсор
Параметры x и y в обработчиках OnMouseDown, OnMouseUp и OnMouseMove определяют координаты курсора мыши в момент наступления события.
Привязка обработчиков событий
Чтобы выполнялась некоторая процедура при нажатии на кнопку пишите:
A.OnClick := p;
//Альтернативный вариант:
A.OnClick += p;
//Изъятие процедуры:
A.OnClick -= p;
A - имя кнопки, p - процедура, которая выполниться по нажатию на кнопку a.