Difference between revisions of "Box lib checkbox/ru"

From KolibriOS wiki
Jump to navigation Jump to search
m
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
  
 
==Функции==
 
==Функции==
*'''check_box_draw''' - эта функция должна вызываться при вводе информации с клавиатуры
+
*'''init_checkbox2''' - эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.
*'''check_box_mouse''' - эта функция должна вызываться при вводе информации с мыши
+
*'''check_box_draw2''' - эта функция должна вызываться при вводе информации с клавиатуры
*'''version_ch''' - версия элемента
+
*'''check_box_mouse2''' - эта функция должна вызываться при вводе информации с мыши
 +
*'''version_ch2''' - версия элемента
  
 
==Структура checkbox==
 
==Структура checkbox==
<asm>struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
+
<syntaxhighlight lang="asm">struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
{       ;структура параметров для чек бокса
+
{ ;структура параметров для чек бокса
.left:   dw left    ;+0
+
.left_s: dd left_s ;+0 положение по х dw + размер dw
.top:    dw top    ;+2
+
.top_s: dd top_s ;+4 положение по у dw + размер dw
.ch_text_margin: dd ch_text_margin ;+4
+
.ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи
.ch_size: dd ch_size ;+8
+
.color:   dd color ;цвет внутри чекбокса
.color:   dd color   ;+12
+
.border_color: dd border_color ;цвет рамки
.border_color: dd border_color ;цвет рамки
+
.text_color: dd text_color ;цвет надписи должен быть в формате цвет or 0x80000000, это для отображения ASCIIZ строк.
.text_color:   dd text_color   ;цвет надписи
+
.text: dd text ;адрес в коде программы где расположен текст
.text:         dd text         ;адрес в коде программы где расположен текст
+
.flags: dd flags+0 ;флаги
.ch_text_length: dd ch_text_length ;длинна строки с символами
+
.size_of_str: dd 0x0 ;длинна строки, вычисляется при инициализации компонента
.flags: dd flags+0  ;флаги
+
}</syntaxhighlight>
}</asm>
 
  
*''left'' - отступ слева (положение по x.
+
*''left_s'' - отступ слева + ширина (в формате: положение по x * 65536 + длинна по х)
*''top'' - отступ сверху (положение по y)
+
*''top_s'' - отступ сверху + высота (в формате: положение по y * 65536 + длинна по y)
 
*''ch_text_margin'' - расстояние от прямоугольника чек бокса до надписи
 
*''ch_text_margin'' - расстояние от прямоугольника чек бокса до надписи
*''ch_size'' - размер квадрата чек бокса, как стандартное значение было принято 12
 
 
*''color'' - цвет внутри чекбокса
 
*''color'' - цвет внутри чекбокса
 
*''border_color'' - цвет рамки
 
*''border_color'' - цвет рамки
 
*''text_color'' - цвет надписи
 
*''text_color'' - цвет надписи
 
*''text'' - адрес в коде программы где расположен текст
 
*''text'' - адрес в коде программы где расположен текст
*''ch_text_length'' - длинна строки с символами
 
  
 
==Стили элемента==
 
==Стили элемента==
*''ch_flag_en'' - флажок выбран
+
*''ch_flag_en'' - флаг установленного чек бокса
 +
*''ch_flag_top'' - флаг расположения текста вверху
 +
*''ch_flag_middle'' - флаг расположения текста в центре
 +
*''ch_flag_bottom'' - флаг расположения текста в низу т.е. по умолчанию принимается значение внизу
  
 
[[Category: Кодинг]]
 
[[Category: Кодинг]]
 
[[Category:Библиотеки]]
 
[[Category:Библиотеки]]

Latest revision as of 22:15, 17 January 2013

Введение

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

Функции

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