Subversion Repositories Kolibri OS

Rev

Rev 1685 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. <html>
  2. <head>
  3. <title>ýëåìåíò Check Box</title>
  4. <meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
  5. <link href="../style.css" type=text/css rel=stylesheet>
  6. </head>
  7. <body>
  8. <p><a href="../box_lib.htm">Íà ãëàâíóþ &uarr;</a></p>
  9. <h1>Îãëàâëåíèå</h1>
  10. <p><a href="#vveden">Ââåäåíèå</a></p>
  11.     <p><a href="#version2">Version 2</a></p>
  12. <p><a href="#funct2">Ôóíêöèè 2</a></p>
  13. <ul>
  14. <li><a href="#fun_init2">init_checkbox2</a></li>
  15. <li><a href="#fun_draw2">check_box_draw2</a></li>
  16. <li><a href="#fun_mouse2">check_box_mouse2</a></li>
  17. <li><a href="#version_ch2">version_ch2</a></li>
  18. </ul>
  19. <br>
  20. <p><a href="#version1">Version 1</a></p>
  21. <p><a href="#funct">Ôóíêöèè</a></p>
  22. <ul>
  23. <li><a href="#fun_draw">check_box_draw</a></li>
  24. <li><a href="#fun_mouse">check_box_mouse</a></li>
  25. <li><a href="#version">version_ch</a></li>
  26. </ul>
  27. <p><a href="#struc_checkbox">Ñòðóêòóðà checkbox</a></p>
  28. <p><a href="#checkbox_styles">Ñòèëè ýëåìåíòà</a></p>
  29.  
  30. <h1><a name="vveden">Ââåäåíèå</a></h1>
  31. <p>Checkbox ïðåäíàçíà÷åí äëÿ óñòàíîâêè, ñíÿòèÿ ôëàãà àêòèâíîñòè ïðîöåññà. ×àñòî
  32.     èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ / âûêëþ÷åíèÿ òåõ èëè èíûõ ôóíêöèé.</p>
  33. <h1><a name="version2">Checkbox version 2</a></h1>
  34. <p>Version 2 áûëà ðàçðàáîòàíà â 2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè 1:</p>
  35. <ul>
  36. <li>Ïîääåðæêà ASCIIZ ñòðîê.</li>
  37. <li>Ïîÿâèëñÿ êîä èíèöèàëèçàöèè áîêñà, ÷òî óìåíüøàåò çàäåðæêè ïðè îáðàáîòêè ñîáûòèé ìûøêè.</li>
  38. <li>Îïòèìèçèðîâàííà ñòðóêòóðà êîìïîíåíòà, ïðè íåèçìåííîì ðàçìåðå.</li>
  39. <li>Íàïèñàíû ìàêðîñû, êîòîðûå ïîçâîëÿþò ðàáîòàòü ñ ãðóïïàìè checkbox.</li>
  40. </ul>
  41.  
  42.  
  43. <h1><a name="funct2">Ôóíêöèè2</a></h1>
  44.  
  45. <h2><a name="fun_init2">init_checkbox2</a></h2>
  46. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè èíèöèàëèçàöèè ïðèëîæåíèÿ, ôàêòè÷åñêè îíà ñ÷èòàåò êîëëè÷åñòâî ñèìâîëîâ â ñòîêå äëÿ âûâîäà. Åñëè íå íóæíî âûâîäèòü ïîäïèñè ê checkbox, òî åå ìîæíî íå âûçûâàòü.</p>
  47.  
  48. <h2><a name="fun_draw2">check_box_draw2</a></h2>
  49. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p>
  50.  
  51. <h2><a name="fun_mouse2">check_box_mouse2</a></h2>
  52. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
  53.  
  54. <h2><a name="version_ch2">version_ch2</a></h2>
  55. <p>Âåðñèÿ ýëåìåíòà</p>
  56.  
  57. <h1><a name="struc_checkbox2">Ñòðóêòóðà checkbox2</a></h1>
  58. <p>Ðàçìåð ñòðóêòóðû checkbox2 óêàçàí âíóòðè ôàéëà <i>box_lib.mac</i> â ïàðàìåòðå <b>ch_struc_size</b>.</p>
  59. <pre>struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
  60. {                               ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
  61. .left_s:        dd left_s       ;+0 ïîëîæåíèå ïî õ dw + ðàçìåð dw
  62. .top_s:         dd top_s        ;+4 ïîëîæåíèå ïî ó dw + ðàçìåð dw
  63. .ch_text_margin: dd ch_text_margin ;ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè
  64. .color:         dd color        ;öâåò âíóòðè ÷åêáîêñà
  65. .border_color:  dd border_color ;öâåò ðàìêè
  66. .text_color:    dd text_color   ;öâåò íàäïèñè äîëæåí áûòü â ôîðìàòå öâåò or 0x80000000, ýòî äëÿ îòîáðàæåíèÿ ASCIIZ ñòðîê.
  67. .text:          dd text         ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
  68. .flags:         dd flags+0      ;ôëàãè
  69. .size_of_str:   dd 0x0          ;äëèííà ñòðîêè, âû÷èñëÿåòñÿ ïðè èíèöèàëèçàöèè êîìïîíåíòà
  70. }
  71. </pre>
  72. <p><b>left_s</b> - îòñòóï ñëåâà + øèðèíà (â ôîðìàòå: ïîëîæåíèå ïî x * 65536 + äëèííà ïî õ).</p>
  73. <p><b>top_s</b> - îòñòóï ñâåðõó + âûñîòà (â ôîðìàòå: ïîëîæåíèå ïî y * 65536 + äëèííà ïî y).</p>
  74. <p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
  75. <p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
  76.  
  77. <h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
  78.  
  79. <h2>ch_flag_en = 10b</h2>
  80. <p>Ôëàã óñòàíîâëåííîãî ÷åê áîêñà.</p>
  81. <h2>ch_flag_top = 0x0</h2>
  82. <p>Ôëàã ðàñïîëîæåíèÿ òåêñòà ââåðõó ò.å. 3-é áèò.</p>
  83. <h2>ch_flag_middle = 100b</h2>
  84. <p>Ôëàã ðàñïîëîæåíèÿ òåêñòà â öåíòðå ò.å. 4-é áèò.</p>
  85. <h2>ch_flag_bottom = 1000b</h2>
  86. <p>Ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà</p>
  87.  
  88.  
  89.  
  90. <h1><a name="version1">Checkbox version 1</a></h1>
  91. <p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ.</p>
  92. <h1><a name="funct">Ôóíêöèè</a></h1>
  93.  
  94. <h2><a name="fun_draw">check_box_draw</a></h2>
  95. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p>
  96.  
  97. <h2><a name="fun_mouse">check_box_mouse</a></h2>
  98. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
  99.  
  100. <h2><a name="version">version_ch</a></h2>
  101. <p>Âåðñèÿ ýëåìåíòà</p>
  102.  
  103. <h1><a name="struc_checkbox">Ñòðóêòóðà checkbox</a></h1>
  104. <pre>struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
  105. {        ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
  106. .left:    dw left    ;+0
  107. .top:     dw top     ;+2
  108. .ch_text_margin: dd ch_text_margin ;+4
  109. .ch_size: dd ch_size ;+8
  110. .color:   dd color   ;+12
  111. .border_color: dd border_color ;öâåò ðàìêè
  112. .text_color:   dd text_color   ;öâåò íàäïèñè
  113. .text:         dd text         ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
  114. .ch_text_length: dd ch_text_length ;äëèííà ñòðîêè ñ ñèìâîëàìè
  115. .flags: dd flags+0   ;ôëàãè
  116. }</pre>
  117. <p><b>left</b> - îòñòóï ñëåâà (ïîëîæåíèå ïî x).</p>
  118. <p><b>top</b> - îòñòóï ñâåðõó (ïîëîæåíèå ïî y).</p>
  119. <p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
  120. <p><b>ch_size</b> - ðàçìåð êâàäðàòà ÷åê áîêñà, êàê ñòàíäàðòíîå çíà÷åíèå áûëî ïðèíÿòî 12.</p>
  121. <p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
  122.  
  123. <h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
  124.  
  125. <h2>ch_flag_en</h2>
  126. <p>Ôëàæîê âûáðàí.</p>
  127.  
  128. <hr>
  129. <p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 08.12.10.</p>
  130. </body>
  131. </html>