Subversion Repositories Kolibri OS

Rev

Rev 1374 | Rev 1714 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1374 IgorA 1
2
3
элемент Check Box
4
5
6
7
8

На главную ↑

9

Оглавление

10

Введение

1685 lrz 11
    

Version 2

12

Функции 2

13
    14
  • init_checkbox2
  • 15
  • check_box_draw2
  • 16
  • check_box_mouse2
  • 17
  • version_ch2
  • 18
    19

    20

    Version 1

    1374 IgorA 21

    Функции

    22
      23
    • check_box_draw
    • 24
    • check_box_mouse
    • 25
    • version_ch
    • 26
      27

      Структура checkbox

      28

      Стили элемента

      29
       
      30

      Введение

      1685 lrz 31

      Checkbox предназначен для установки, снятия флага активности процесса. Часто

      32
          используется для включения / выключения тех или иных функций.

      33

      Checkbox version 2

      34

      Version 2 была разработана в 2010 году и является переработанной и оптимизированной версией. Основные отличия от версии 1:

      35
        36
      • Поддержка ASCIIZ строк.
      • 37
      • Появился код инициализации бокса, что уменьшает задержки при обработки событий мышки.
      • 38
      • Оптимизированна структура компонента, при неизменном размере.
      • 39
      • Написаны макросы, которые позволяют работать с группами checkbox.
      • 40
        1374 IgorA 41
         
        1685 lrz 42
         
        43

        Функции2

        44
         
        45

        init_checkbox2

        46

        Эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.

        47
         
        48

        check_box_draw2

        49

        Эта функция должна вызыватся при вводе информации с клавиатуры.

        50
         
        51

        check_box_mouse2

        52

        Эта функция должна вызыватся при вводе информации с мыши.

        53
         
        54

        version_ch2

        55

        Версия элемента

        56
         
        57

        Структура checkbox2

        58
        struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
        59
        {				;структура параметров для чек бокса
        60
        .left_s: 	dd left_s	;+0 положение по х dw + размер dw
        61
        .top_s:  	dd top_s	;+4 положение по у dw + размер dw
        62
        .ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи
        63
        .color:   	dd color	;цвет внутри чекбокса
        64
        .border_color: 	dd border_color	;цвет рамки
        65
        .text_color:	dd text_color	;цвет надписи должен быть в формате цвет or 0x80000000, это для отображения ASCIIZ строк.
        66
        .text: 		dd text		;адрес в коде программы где расположен текст
        67
        .flags:		dd flags+0	;флаги
        68
        .size_of_str:	dd 0x0		;длинна строки, вычисляется при инициализации компонента
        69
        }
        70
        71

        left_s - отступ слева + длинна в формате (положение по x * 65536 +длинна по х).

        72

        top - отступ сверху + длинна по y (положение по y* 65536 +длинна по y).

        73

        ch_text_margin - расстояние от прямоугольника чек бокса до надписи.

        74

        color - цвет внутри чекбокса.

        75
         
        76

        Стили элемента

        77
         
        78
        79
        ch_flag_en  =   10b		;флаг установленного чек бокса.
        80
        ch_flag_top =   0x0             ;флаг расположения текста вверху т.е. 3-й бит
        81
        ch_flag_middle  =   100b        ;флаг расположения текста в центре т.е. 4-й бит.
        82
        ch_flag_bottom  =   1000b	;флаг расположения текста в низу т.е. по умолчанию принимается значение внизу т.е. отсуствие 3-го и 4-го бита
        83
        84
         
        85
         
        86

        Checkbox version 1

        87

        Version 1 была разработана в 2007-2009 годах.

        1374 IgorA 88

        Функции

        89
         
        90

        check_box_draw

        91

        Эта функция должна вызыватся при вводе информации с клавиатуры.

        92
         
        93

        check_box_mouse

        94

        Эта функция должна вызыватся при вводе информации с мыши.

        95
         
        96

        version_ch

        97

        Версия элемента

        98
         
        99

        Структура checkbox

        100
        struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
        101
        {        ;структура параметров для чек бокса
        102
        .left:    dw left    ;+0
        103
        .top:     dw top     ;+2
        104
        .ch_text_margin: dd ch_text_margin ;+4
        105
        .ch_size: dd ch_size ;+8
        106
        .color:   dd color   ;+12
        107
        .border_color: dd border_color ;цвет рамки
        108
        .text_color:   dd text_color   ;цвет надписи
        109
        .text:         dd text         ;адрес в коде программы где расположен текст
        110
        .ch_text_length: dd ch_text_length ;длинна строки с символами
        111
        .flags: dd flags+0   ;флаги
        112
        }
        113

        left - отступ слева (положение по x).

        114

        top - отступ сверху (положение по y).

        115

        ch_text_margin - расстояние от прямоугольника чек бокса до надписи.

        116

        ch_size - размер квадрата чек бокса, как стандартное значение было принято 12.

        117

        color - цвет внутри чекбокса.

        118
         
        119

        Стили элемента

        120
         
        121

        ch_flag_en

        122

        Флажок выбран.

        123
         
        124

        125

        Документация обновлялась последний раз 10.01.10.

        126
        127