Box lib checkbox/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Введение

Флажок, используется при вводе логической информации.

Функции

  • init_checkbox2 - эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.
  • check_box_draw2 - эта функция должна вызываться при вводе информации с клавиатуры
  • check_box_mouse2 - эта функция должна вызываться при вводе информации с мыши
  • version_ch2 - версия элемента

Структура checkbox

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		;длинна строки, вычисляется при инициализации компонента
}
  • 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 - флаг расположения текста в низу т.е. по умолчанию принимается значение внизу