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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Дополненное содержание.
Метки: с мобильного устройства из мобильной версии
→‎Класс ButtonABC: Добавлено содержимое
Метки: с мобильного устройства из мобильной версии
Строка 17: Строка 17:
ABCButton - класс кнопки.
ABCButton - класс кнопки.
* Декларировать в секции var кнопку можно так:
* Декларировать в секции var кнопку можно так:
<source lang="Pascal">name:ButtonABC;</source>
<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

Содержание

  1. Python
    1. tkinter Стандратный модуль для создания приложений с GUI интерфейсом.
  2. VBA
    1. VBA GUI в среде MS Excel.
  3. HTML
    1. HTML book Обзор GUI в HTML.
  4. Pascal
    1. Windows Forms Интерфейс (API) для создания GUI-приложений.

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) Устанавливает, возможно ли изменять размер окна или нет.

  • k=true - окно имеет фиксированный размер
  • k=false - размер окна можно изменять

Пример программы

  • Вывод "Привет мир!" по щелчку на кнопку.
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.