Box lib checkbox/ru
Введение
Флажок, используется при вводе логической информации.
Функции
- init_checkbox2 - эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.
- check_box_draw2 - эта функция должна вызываться при вводе информации с клавиатуры
- check_box_mouse2 - эта функция должна вызываться при вводе информации с мыши
- version_ch2 - версия элемента
Структура checkbox
<syntaxhighlight lang="asm">struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags { ;структура параметров для чек бокса .left_s: dd left_s ;+0 положение по х dw + размер dw .top_s: dd top_s ;+4 положение по у dw + размер dw .ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи .color: dd color ;цвет внутри чекбокса .border_color: dd border_color ;цвет рамки .text_color: dd text_color ;цвет надписи должен быть в формате цвет or 0x80000000, это для отображения ASCIIZ строк. .text: dd text ;адрес в коде программы где расположен текст .flags: dd flags+0 ;флаги .size_of_str: dd 0x0 ;длинна строки, вычисляется при инициализации компонента }</syntaxhighlight>
- left_s - отступ слева + ширина (в формате: положение по x * 65536 + длинна по х)
- top_s - отступ сверху + высота (в формате: положение по y * 65536 + длинна по y)
- ch_text_margin - расстояние от прямоугольника чек бокса до надписи
- color - цвет внутри чекбокса
- border_color - цвет рамки
- text_color - цвет надписи
- text - адрес в коде программы где расположен текст
Стили элемента
- ch_flag_en - флаг установленного чек бокса
- ch_flag_top - флаг расположения текста вверху
- ch_flag_middle - флаг расположения текста в центре
- ch_flag_bottom - флаг расположения текста в низу т.е. по умолчанию принимается значение внизу