Subversion Repositories Kolibri OS

Rev

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

  1. <html>
  2. <head>
  3. <title>ýëåìåíò Scroll Bar</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_v_draw">scrollbar_v_draw</a></li>
  14. <li><a href="#fun_v_mouse">scrollbar_v_mouse</a></li>
  15. <li><a href="#fun_h_draw">scrollbar_h_draw</a></li>
  16. <li><a href="#fun_h_mouse">scrollbar_h_mouse</a></li>
  17. <li><a href="#version">version_ch</a></li>
  18. </ul>
  19. <p><a href="#struc_scrollbar">Ñòðóêòóðà scrollbar</a></p>
  20.  
  21. <h1><a name="vveden">Ââåäåíèå</a></h1>
  22. <p>Ñêðîëëáàð, èñïîëüçóåòñÿ ïðè âûâîäå èíôîðìàöèè, íå ïîìåùàþùåéñÿ â îêíî. Ìîæåò áûòü âåðòèêàëüíûì è ãîðèçîíòàëüíûì.</p>
  23.  
  24. <h1><a name="funct">Ôóíêöèè</a></h1>
  25.  
  26. <h2><a name="fun_v_draw">scrollbar_v_draw</a></h2>
  27. <p>Ðèñîâàíèå âåðòèêàëüíîãî ñêðîëëèíãà.</p>
  28.  
  29. <h2><a name="fun_v_mouse">scrollbar_v_mouse</a></h2>
  30. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ äëÿ âåðòèêàëüíîãî ñêðîëëèíãà ïðè äâèæåíèè ìûøåé.</p>
  31.  
  32. <h2><a name="fun_h_draw">scrollbar_h_draw</a></h2>
  33. <p>Ðèñîâàíèå ãîðèçîíòàëüíîãî ñêðîëëèíãà.</p>
  34.  
  35. <h2><a name="fun_h_mouse">scrollbar_h_mouse</a></h2>
  36. <p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ äëÿ ãîðèçîíòàëüíîãî ñêðîëëèíãà ïðè äâèæåíèè ìûøåé.</p>
  37.  
  38. <h2><a name="version">version_ch</a></h2>
  39. <p>Âåðñèÿ ýëåìåíòà</p>
  40.  
  41. <h1><a name="struc_scrollbar">Ñòðóêòóðà scrollbar</a></h1>
  42. <p>Ìàêðîñà äëÿ ñîçäàíèÿ ñòðóêòóðû äëÿ ñêðîëëáàðà íåò. Ïîòîìó äàííûå äëÿ íåå çàäàþòñÿ âðó÷íóþ.
  43. Åñòü ìàêðîñ use_scroll_bar îí äàåò âîçìîæíîñòü ïîíÿòü êàêèå äàííûå íóæíû äëÿ ñêðîëëèíãà.</p>
  44. <pre>macro use_scroll_bar
  45. {
  46. scroll_bar:
  47. sb_size_x     equ [edi]
  48. sb_start_x    equ [edi+ 2]
  49. sb_size_y     equ [edi+ 4]
  50. sb_start_y    equ [edi+ 6]
  51. sb_btn_high   equ [edi+ 8]
  52. sb_type       equ [edi+12]
  53. sb_max_area   equ [edi+16]
  54. sb_cur_area   equ [edi+20]
  55. sb_position   equ [edi+24]
  56. sb_bckg_col   equ [edi+28]
  57. sb_frnt_col   equ [edi+32]
  58. sb_line_col   equ [edi+36]
  59. sb_redraw     equ [edi+40]
  60. sb_delta      equ [edi+44]
  61. sb_delta2     equ [edi+46]
  62. sb_r_size_x   equ [edi+48]
  63. sb_r_start_x  equ [edi+50]
  64. sb_r_size_y   equ [edi+52]
  65. sb_r_start_y  equ [edi+54]
  66. sb_m_pos      equ [edi+56]
  67. sb_m_pos_2    equ [edi+60]
  68. sb_m_keys     equ [edi+64]
  69. sb_run_size   equ [edi+68]
  70. sb_position2  equ [edi+72]
  71. sb_work_size  equ [edi+76]
  72. sb_all_redraw equ [edi+80]
  73. sb_ar_offset  equ [edi+84]
  74. }</pre>
  75.  
  76. <p><b>sb_btn_high</b> - âûñîòà áîêîâûõ êíîïîê (ëåâàÿ è ïðàâàÿ äëÿ ãîðèç. è âåðõíÿÿ è íèæíÿÿ äëÿ âåðò.)</p>
  77. <p><b>sb_type</b> - çàðåçåðâèðîâàíî äëÿ áóäóùèõ òèïîâ, åñëè ñêðîëëáàð áóäåò äîðàáàòûâàòüñÿ.</p>
  78. <p><b>sb_max_area</b> - îáëàñòü ìàêñèìàëüíàÿ, àêòóàëüíî êîãäà íå âëàçèò â
  79.   îòîáðàæàåìóþ îáëàñòü, ò.å. ñëó÷àé àêòèâíîñòè êîìïîíåíòà (âåñü ìàêñèìàëüíûé ðàçìåð äîêóìåíòà)</p>
  80. <p><b>sb_cur_area</b> - îáëàñòü îòîáðàæàåìàÿ (êàêàÿ ÷àñòü äîêóìåíòà âëàçèò â ýêðàí)</p>
  81. <p><b>sb_position</b> - ïîçèöèÿ áåãóíêà èçìåíÿåìàÿ îò 0 äî çíà÷åíèÿ (sb_max_area-sb_cur_area)</p>
  82. <p><b>sb_bckg_col</b> - öâåò âíóòðåííèé, ïðèìåíÿåòñÿ äëÿ îáëàñòåé ìåæäó áåãóíêîì è êíîêàìè</p>
  83. <p><b>sb_frnt_col</b> - öâåò íàðóæíûé, ïðèìåíÿåòñÿ äëÿ îáëàñòåé îòëè÷íûõ îò ïðèìåíÿåìûõ â sb_bckg_col</p>
  84. <p><b>sb_line_col</b> - öâåò ëèíèé è ñòðåëîê íà êíîïêàõ</p>
  85. <p><b>sb_redraw</b> - èíäèêàòîð íåîáõîäèìîñòè ïåðåðèñîâêè óïðàâëÿåìîé îáëàñòè ó÷èòûâàÿ èçìåíåíèå sb_position è sb_cur_area</p>
  86. <p><b>sb_delta2</b> - èíäèêàòîð çàõâàòà ôîêóñà ñêðîëëáàðîì (óäåðæàíèå áåãóíêà)</p>
  87. <p><b>sb_all_redraw</b> - ôëàã óñòàíàâëèâàåìûé â 1 äëÿ ïåðåðèñîâêè âñåãî êîìïîíåíòà, åñëè ïîñòàâèòü 0, òî ïåðåðèñîâêà ïðîèñõîäèò òîëüêî äëÿ îáëàñòè áåãóíêà. Ââåäåíî äëÿ óñêîðåíèÿ îòðèñîâêè, ïîñêîëüêó íå âî âñåõ ñëó÷àÿõ òðåáóåòñÿ ïðèíóäèòåüíî îòðèñîâûâàòü âñå ÷àñòè êîìïîíåíòà. Êîãäà âûçûâàåòñÿ ïî ñîáûòèþ ìûøè âñåãäà îòðèñîâûâàåòñÿ ñàìèì êîìïîíåíòîì ñî çíà÷åíèåì 0.</p>
  88. <p><b>sb_ar_offset</b> - âåëè÷èíà ñìåùåíèÿ ïðè îäíîêðàòíîì íàæàòèè áîêîâîé êíîïêè.</p>
  89.  
  90. <hr>
  91. <p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 05.02.10.</p>
  92. </body>
  93. </html>