Введение в ABCButtons: различия между версиями
Содержимое удалено Содержимое добавлено
Нет описания правки |
|||
Строка 1: | Строка 1: | ||
ABCButtons - учебный модуль PascalABC.NET для создания кнопок для GraphABC-приложений. Основан на устаревшем модуле ABCObjects. |
ABCButtons - учебный модуль PascalABC.NET для создания кнопок для GraphABC-приложений. Основан на устаревшем модуле ABCObjects. |
||
=Основные классы= |
|||
⚫ | |||
ABCButtons содержит следующие классы: |
|||
⚫ | |||
# '''ButtonABC''' (кнопка) |
|||
* Декларировать в секции var кнопку можно так: |
|||
⚫ | |||
⚫ | |||
* Инициализировать с помощью new кнопку можно следующим образом: |
|||
⚫ | |||
<syntaxhighlight lang="pascal">Button := new ButtonABC(x, y, w, h, t, c);</syntaxhighlight> |
|||
⚫ | |||
x, y - координаты левого верхнего угла кнопки; w, h - ширина и высота кнопки соответственно; t - текст на кнопке; c - цвет кнопки. |
|||
, заменив '''{x}''' на x-координату кнопки, '''{y}''' на y-координату кнопки, '''{width}''' на ширину кнопки, '''{height}''' на высоту кнопки, '''{text}''' на текст кнопки и '''{color}''' на цвет кнопки. |
|||
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
|- |
|- |
||
! Свойство !! Значение |
! Свойство !! Значение |
||
|- |
|- |
||
| Text || Текст на кнопке. |
| '''Text''' || Текст на кнопке. |
||
|- |
|- |
||
| Filled || Заполнена ли цветом кнопка (true, false). |
| '''Filled''' || Заполнена ли цветом кнопка (true, false). |
||
|- |
|- |
||
| Color || Цвет внутренности кнопки. |
| '''Color''' || Цвет внутренности кнопки. |
||
|- |
|- |
||
| FontColor || Цвет текста кнопки. |
| '''FontColor''' || Цвет текста кнопки. |
||
|- |
|- |
||
| Visible || Видимость кнопки (true, false). |
| '''Visible''' || Видимость кнопки (true, false). |
||
|- |
|- |
||
| TextVisible || Видимость текста на кнопке (true, false). |
| '''TextVisible''' || Видимость текста на кнопке (true, false). |
||
|} |
|} |
||
Версия от 04:01, 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.
Пример
Вывод "Привет мир!" по щелчку на кнопку.
uses Crt, GraphABC, ABCButtons;
var
B: ButtonABC;
procedure P() := Writeln('Привет мир!');
begin
B := new ButtonABC(0, 0, 100, 40, 'Button', clRed);
B.OnClick := P;
end.