Subversion Repositories Kolibri OS

Rev

Rev 1374 | Rev 1714 | 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. <pre>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. </pre>
  71. <p><b>left_s</b> - îòñòóï ñëåâà + äëèííà â ôîðìàòå (ïîëîæåíèå ïî x * 65536 +äëèííà ïî õ).</p>
  72. <p><b>top</b> - îòñòóï ñâåðõó + äëèííà ïî y (ïîëîæåíèå ïî y* 65536 +äëèííà ïî y).</p>
  73. <p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
  74. <p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
  75.  
  76. <h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
  77.  
  78. <pre>
  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. </pre>
  84.  
  85.  
  86. <h1><a name="version1">Checkbox version 1</a></h1>
  87. <p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ.</p>
  88. <h1><a name="funct">Ôóíêöèè</a></h1>
  89.  
  90. <h2><a name="fun_draw">check_box_draw</a></h2>
  91. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p>
  92.  
  93. <h2><a name="fun_mouse">check_box_mouse</a></h2>
  94. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
  95.  
  96. <h2><a name="version">version_ch</a></h2>
  97. <p>Âåðñèÿ ýëåìåíòà</p>
  98.  
  99. <h1><a name="struc_checkbox">Ñòðóêòóðà checkbox</a></h1>
  100. <pre>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. }</pre>
  113. <p><b>left</b> - îòñòóï ñëåâà (ïîëîæåíèå ïî x).</p>
  114. <p><b>top</b> - îòñòóï ñâåðõó (ïîëîæåíèå ïî y).</p>
  115. <p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
  116. <p><b>ch_size</b> - ðàçìåð êâàäðàòà ÷åê áîêñà, êàê ñòàíäàðòíîå çíà÷åíèå áûëî ïðèíÿòî 12.</p>
  117. <p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
  118.  
  119. <h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
  120.  
  121. <h2>ch_flag_en</h2>
  122. <p>Ôëàæîê âûáðàí.</p>
  123.  
  124. <hr>
  125. <p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 10.01.10.</p>
  126. </body>
  127. </html>