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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1: Строка 1:
ABCButtons - учебный модуль PascalABC.NET для создания кнопок для GraphABC-приложений. Основан на устаревшем модуле ABCObjects.
ABCButtons - учебный модуль PascalABC.NET для создания кнопок для GraphABC-приложений. Основан на устаревшем модуле ABCObjects.


=Основные классы=
=Класс ButtonABC=
ABCButtons содержит следующие классы:
ButtonABC - класс кнопки.
# '''ButtonABC''' (кнопка)
* Декларировать в секции var кнопку можно так:

<syntaxhighlight lang="Pascal">Button: ButtonABC;</syntaxhighlight>
==ButtonABC==
* Инициализировать с помощью new кнопку можно следующим образом:
ButtonABC - класс кнопки. Для ее создания пишите:
<syntaxhighlight lang="pascal">Button := new ButtonABC(x, y, w, h, t, c);</syntaxhighlight>
<syntaxhighlight lang="pascal">new Button({x}, {y}, {width}, {height}, {text}, {color});</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 содержит следующие классы:

  1. 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.

Ссылки

Создание таймера с помощью ABCButtons