Введение в ABCButtons: различия между версиями
Дополненное содержание. Метки: с мобильного устройства из мобильной версии |
→Класс ButtonABC: Добавлено содержимое Метки: с мобильного устройства из мобильной версии |
||
Строка 17: | Строка 17: | ||
ABCButton - класс кнопки. |
ABCButton - класс кнопки. |
||
* Декларировать в секции var кнопку можно так: |
* Декларировать в секции var кнопку можно так: |
||
<source lang="Pascal"> |
<source lang="Pascal">Button:ButtonABC;</source> |
||
//Button - неинициализированный объект - кнопка; |
|||
name - имя кнопки; |
|||
* Инициализировать с помощью new кнопку можно следующим образом: |
* Инициализировать с помощью new кнопку можно следующим образом: |
||
<source lang="pascal">name:=new ButtonABC(x,y,w,h,t,c);</source> |
<source lang="pascal">name:=new ButtonABC(x,y,w,h,t,c);</source> |
||
x, y - координаты левого верхнего угла кнопки; w, h - ширина и высота кнопки соответственно; t - текст на кнопке; c - цвет кнопки. |
x, y - координаты левого верхнего угла кнопки; w, h - ширина и высота кнопки соответственно; t - текст на кнопке; c - цвет кнопки(Type color=system.drawing.color |
||
Представляет цвет в терминах Rgb и альфа канала). |
|||
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
|- |
|- |
||
Строка 38: | Строка 39: | ||
| TextVisible || Видимость текста на кнопке (true, false). |
| TextVisible || Видимость текста на кнопке (true, false). |
||
|} |
|} |
||
=Курсор= |
=Курсор= |
||
Параметры x и y в обработчиках OnMouseDown, OnMouseUp и OnMouseMove определяют координаты курсора мыши в момент наступления события. |
Параметры x и y в обработчиках OnMouseDown, OnMouseUp и OnMouseMove определяют координаты курсора мыши в момент наступления события. |
Версия от 06:40, 12 августа 2016
Содержание |
|
ABCButtons - модуль для создания кнопок на PascalABC.Net. =Использование ABCButtons ABCButtons довольно примитивный модуль , годен для создания только кнопок.Причём только одной формы.Каждая кнопка содержит ограничения на количество привязываемых процедур ,впрочем это не имеет значения. Все программы, использующие модуль должны иметь следующий вид:
uses GraphABC, ABCButtons;
var
//объявление кнопок
begin
{Также возможно объявление внутри блочных переменных(подаразумеваються кнопки).
В модулях,библиотеках,классах также можно объявлять кнопки.
}
end.
Класс ButtonABC
ABCButton - класс кнопки.
- Декларировать в секции var кнопку можно так:
Button:ButtonABC;
//Button - неинициализированный объект - кнопка;
- Инициализировать с помощью new кнопку можно следующим образом:
name:=new ButtonABC(x,y,w,h,t,c);
x, y - координаты левого верхнего угла кнопки; w, h - ширина и высота кнопки соответственно; t - текст на кнопке; c - цвет кнопки(Type color=system.drawing.color Представляет цвет в терминах Rgb и альфа канала).
Свойство | Значение |
---|---|
Text | Текст на кнопке. |
Filled | Заполнена ли цветом кнопка (true, false). |
Color | Цвет внутренности кнопки. |
FontColor | Цвет текста кнопки. |
Visible | Видимость кнопки (true, false). |
TextVisible | Видимость текста на кнопке (true, false). |
Курсор
Параметры x и y в обработчиках OnMouseDown, OnMouseUp и OnMouseMove определяют координаты курсора мыши в момент наступления события.
Привязка обработчиков событий
Чтобы выполнялась некоторая процедура при нажатии на кнопку пишите:
a.OnClick:=p;
a - имя кнопки, p - процедура, которая выполниться по нажатию на кнопку a.
Окно GraphABC
GraphABCWindow - класс главного единственного графического окна.
Процедура | Значение |
---|---|
GraphABCWindow.SetSize(x,y) | Устанавливает размер окна xxy в пикселях. |
SetWindowIsFixedSize(x) | Устанавливает, возможно ли изменять размер окна или нет.
|
Пример программы
- Вывод "Привет мир!" по щелчку на кнопку.
uses crt, GraphABC, ABCButtons;
var a:ButtonABC;
procedure p():=system.console.writeline('Привет мир!');
begin
a:=new ButtonABC(0,0,100,40,'Button',clred);
a.OnClick:=p;
end.