Название элемента: Button(кнопка).
Параметры при создании:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Macro — Адрес функции, вызываемой при нажатии кнопки. В зависимости от реализации по этому адресу может лежать либо начало машинного кода функции, либо начало текста функции. В случае передачи текста функции первые восемь байт по переданному адресу содержат слово «Function».
Описание элемента. Кнопка служит для запуска макроса, который выполняет некоторые действия, являющиеся реакцией на нажатие кнопки. Кнопка не может быть связана с переменными и не может являться владельцем других отображаемых элементов. Для включения кнопки элемента в окно или диалог, необходимо вызвать функцию Insert, с окном или диалогом в качестве первого параметра и кнопкой в качестве второго параметра. Для уничтожения кнопки необходимо вызвать функцию Erase, с данной кнопкой в качестве параметра.
Перечень интерфейсных функций
В данном разделе дано описание всех интерфейсных функций. Приводится синтаксис описания на общем подмножестве языков описания компонентов нейрокомпьютера. Функции приведены в алфавитном порядке. Следует отметить, что, как и в языках описания всех компонентов нейрокомпьютера все аргументы передаются функциям по ссылке (передается не значение аргумента, а его адрес).
AddItem
Function AddItem(Elem: Visible; Text: String): Logic;
Описание аргументов:
Elem — Отображаемый элемент типа CheckBoxes или RadioButtons.
Text — Название переключателя или флага.
Описание функции:
Эта функция добавляет название переключателя (если первый аргумент типа RadioButtons) или флага (CheckBoxes) к списку элемента, передаваемого функции первым аргументом. Если первый элемент не является элементом типа CheckBoxes или RadioButtons, то функция возвращает значение ложь (False). В случае успешного завершения операции добавления в список функция возвращает значение истина (True). В противном случае возвращается значение ложь (False).
Button
Function Button(BeginX, BeginY, SizeX, SizeY: Long; Macro: PString): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Macro — Адрес функции, вызываемой при нажатии кнопки.
Описание функции:
Эта функция создает отображаемый элемент типа Button. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
CheckBoxes
Function CheckBoxes(BeginX, BeginY, SizeX, SizeY: Long): Visible;
Описание аргументов:
BeginX, BeginY — Координаты верхнего левого угла элемента относительно владельца.
SizeX, SizeY — Горизонтальный и вертикальный размеры элемента.
Описание функции:
Эта функция создает отображаемый элемент типа CheckBoxes с пустым списком переключателей. Для добавления переключателей следует воспользоваться функцией AddItem. Если создание прошло успешно, то возвращается значение этого элемента (типы значений не оговариваются стандартом, но, как правило, это адрес соответствующей структуры). Если создание элемента завершилось не удачно, то возвращается значение Null.
Data
Function Data(Element: Visible; Var Datum): Logic;
Описание аргументов:
Element — Отображаемый элемент, который связывается с переменной.
Datum — Адрес переменной.
Описание функции:
Эта функция связывает отображаемый элемент (Element) с перемнной Datum. Если элемент Element не допускает установления связи с переменной, то функция возвращает значение ложь (False). В противном случае она устанавливает связь между элементом и переменной и возвращает значение истина (True). Отметим, что функция не проверяет типа переменной. Если вместо адреса переменной типа длинное целое был дан адрес переменной действительного типа, то эта переменная будет интерпретироваться как длинное целое (см. разд. «Функции приведения типов»). Важно отметить, что производится приведение переменной, а не преобразование ее значения.
Delete
Function Delete(Owner, Element: Visible): Logic;
Описание аргументов:
Owner — Отображаемый элемент типа окно или диалог, из которого происходит удаление.
Element — Удаляемый элемент.
Читать дальше