Subversion Repositories Kolibri OS

Rev

Rev 3090 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. <html>
  2. <head>
  3. <title>ýëåìåíò Edit 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="#funct">Ôóíêöèè</a></p>
  12. <ul>
  13. <li><a href="#fun_key">edit_box_key</a></li>
  14. <li><a href="#fun_key_safe">edit_box_key_safe</a></li>
  15. <li><a href="#fun_mouse">edit_box_mouse</a></li>
  16. <li><a href="#fun_draw">edit_box_draw</a></li>
  17. <li><a href="#fun_set_text">edit_box_set_text</a></li>
  18. <li><a href="#version">version_ed</a></li>
  19. </ul>
  20. <p><a href="#struc_editbox">Ñòðóêòóðà editbox</a></p>
  21. <p><a href="#editbox_styles">Ñòèëè ýëåìåíòà</a></p>
  22.  
  23. <h1><a name="vveden">Ââåäåíèå</a></h1>
  24. <p>Òåêñòîâîå ïîëå, èñïîëüçóåòñÿ ïðè ââîäå òåêñòîâîé/÷èñëîâîé èíôîðìàöèè.</p>
  25. <p><img src="window_fasm.png"></p>
  26. <p>Ðèñ. 1. Îêíî ïðîãðàììû fasm ñ 3-ìÿ ýëåìåíòàìè EditBox</p>
  27.  
  28. <h1><a name="funct">Ôóíêöèè</a></h1>
  29.  
  30. <h2><a name="fun_key">edit_box_key</a></h2>
  31. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû. Ïðèìåð èñïîëüçîâàíèÿ:</p>
  32. <pre>mcall SF_GET_KEY
  33. stdcall dword [edit_box_key], edit1</pre>
  34. <p>ãäå <b>edit1</b> - ñòðóêòóðà ýëåìåíòà edit_box; <b>eax</b> - ïåðåä âûçîâîì ôóíêöèè äîëæåí ñîäåðæàòü êîä íàæàòîé êëàâèøè.</p>
  35.  
  36. <h2><a name="fun_key_safe">edit_box_key_safe</a></h2>
  37. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû (â ÿçûêàõ ïðîãðàììèðîâàíèÿ âûñîêîãî óðîâíÿ). Ïðèìåð èñïîëüçîâàíèÿ:</p>
  38. <pre>mcall SF_GET_KEY
  39. stdcall [edit_box_key_safe], edit1, eax</pre>
  40. <p>ãäå <b>edit1</b> - ñòðóêòóðà ýëåìåíòà edit_box; <b>eax</b> - êîä íàæàòîé êëàâèøè.</p>
  41.  
  42. <h2><a name="fun_mouse">edit_box_mouse</a></h2>
  43. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
  44.  
  45. <h2><a name="fun_draw">edit_box_draw</a></h2>
  46. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå ïåðåðèñîâêå ýëåìåíòà.</p>
  47.  
  48. <h2><a name="fun_set_text">edit_box_set_text</a></h2>
  49. <p>Ýòà ôóíêöèÿ êîïèðóåò òåêñò èç óêàçàòåëÿ â òåêñòîâîå ïîëå. Åñëè òåêñò â óêàçàòåëå îêàæåòñÿ äëèííåå ÷åì äîïóñòèìûé â ýëåìåíòå edit_box, òî îí çàïèøåòñÿ íå âåñü. Ïîñëå âûçîâà äàííîé ôóíêöèè íåîáõîäèìî ïåðåðèñîâàòü îêíî ôóíêöèåé edit_box_draw, èíà÷å èçìåíåíèÿ áóäóò ñðàçó íå âèäíû. Ïðèìåð èñïîëüçîâàíèÿ:</p>
  50. <pre>stdcall [edit_box_set_text], edit1, buf
  51. .........
  52. buf db '111-222-333',0</pre>
  53. <p>ãäå <b>edit1</b> - ñòðóêòóðà ýëåìåíòà edit_box; <b>buf</b> - áóôåð, â êîòîðîì ñîäåðæèòñÿ óñòàíàâëèâàåìûé òåêñò.</p>
  54.  
  55. <h2><a name="version">version_ed</a></h2>
  56. <p>Âåðñèÿ ýëåìåíòà</p>
  57.  
  58. <h1><a name="struc_editbox">Ñòðóêòóðà editbox</a></h1>
  59. <p>Ðàçìåð ñòðóêòóðû editbox óêàçàí âíóòðè ôàéëà <i>box_lib.mac</i> â ïàðàìåòðå <b>ed_struc_size</b>.</p>
  60. <pre>struc  edit_box width,left,top,color,shift_color,focus_border_color,\
  61.        blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
  62. {
  63. .width dd width
  64. .left  dd left
  65. .top   dd top
  66. .color dd color
  67. .shift_color dd shift_color
  68. .focus_border_color dd focus_border_color
  69. .blur_border_color  dd blur_border_color
  70. .text_color dd text_color
  71. .max  dd max
  72. .text dd text
  73. .mouse_variable dd mouse_variable
  74. .flags  dd flags+0
  75. .size   dd size+0
  76. .pos    dd pos+0
  77. .offset dd 0
  78. .cl_curs_x dd 0
  79. .cl_curs_y dd 0
  80. .shift     dd 0
  81. .shift_old dd 0
  82. }</pre>
  83. <p><b>width</b> - øèðèíà ýëåìåíòà.</p>
  84. <p><b>left</b> - îòñòóï ñëåâà (ïîëîæåíèå ïî x).</p>
  85. <p><b>top</b> - îòñòóï ñâåðõó (ïîëîæåíèå ïî y).</p>
  86. <p><b>color</b> - öâåò ôîíà.</p>
  87. <p><b>shift_color</b> - öâåò âûäåëåíèÿ ïðè óäåðæèâàíèè [<b>Shift</b>] èëè ìûøêîé.</p>
  88. <p><b>focus_border_color</b> - öâåò ðàìêè êîãäà ïîëå â ôîêóñå.</p>
  89. <p><b>blur_border_color</b> - öâåò ðàìêè êîãäà ïîëå íå â ôîêóñå.</p>
  90. <p><b>text_color</b> - öâåò òåêñòà.</p>
  91.  
  92. <h1><a name="editbox_styles">Ñòèëè ýëåìåíòà</a></h1>
  93.  
  94. <h2>ed_figure_only</h2>
  95. <p>Ðàçðåøàåòñÿ ââîä ÷èñåë îò 0 äî 9.</p>
  96. <h2>ed_focus</h2>
  97. <p>Òåêñòîâîå ïîëå â ôîêóñå.</p>
  98. <h2>ed_pass</h2>
  99. <p>Ïîëå äëÿ ââîäà ïàðîëÿ, âñå ââåäåííûå ñèìâîëû îòîáðàæàþòñÿ çâåçäàìè.</p>
  100.  
  101. <hr>
  102. <p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 12.01.22.</p>
  103. </body>
  104. </html>