Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1389 → Rev 1390

/programs/develop/libraries/box_lib/trunk/doc/scrollbar/scrollbar.htm
0,0 → 1,93
<html>
<head>
<title>ýëåìåíò Scroll Bar</title>
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
<link href="../style.css" type=text/css rel=stylesheet>
</head>
<body>
<p><a href="../box_lib.htm">Íà ãëàâíóþ &uarr;</a></p>
<h1>Îãëàâëåíèå</h1>
<p><a href="#vveden">Ââåäåíèå</a></p>
<p><a href="#funct">Ôóíêöèè</a></p>
<ul>
<li><a href="#fun_v_draw">scrollbar_v_draw</a></li>
<li><a href="#fun_v_mouse">scrollbar_v_mouse</a></li>
<li><a href="#fun_h_draw">scrollbar_h_draw</a></li>
<li><a href="#fun_h_mouse">scrollbar_h_mouse</a></li>
<li><a href="#version">version_ch</a></li>
</ul>
<p><a href="#struc_scrollbar">Ñòðóêòóðà scrollbar</a></p>
 
<h1><a name="vveden">Ââåäåíèå</a></h1>
<p>Ñêðîëëáàð, èñïîëüçóåòñÿ ïðè âûâîäå èíôîðìàöèè, íå ïîìåùàþùåéñÿ â îêíî. Ìîæåò áûòü âåðòèêàëüíûì è ãîðèçîíòàëüíûì.</p>
 
<h1><a name="funct">Ôóíêöèè</a></h1>
 
<h2><a name="fun_v_draw">scrollbar_v_draw</a></h2>
<p>Ðèñîâàíèå âåðòèêàëüíîãî ñêðîëëèíãà.</p>
 
<h2><a name="fun_v_mouse">scrollbar_v_mouse</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ äëÿ âåðòèêàëüíîãî ñêðîëëèíãà ïðè äâèæåíèè ìûøåé.</p>
 
<h2><a name="fun_h_draw">scrollbar_h_draw</a></h2>
<p>Ðèñîâàíèå ãîðèçîíòàëüíîãî ñêðîëëèíãà.</p>
 
<h2><a name="fun_h_mouse">scrollbar_h_mouse</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ äëÿ ãîðèçîíòàëüíîãî ñêðîëëèíãà ïðè äâèæåíèè ìûøåé.</p>
 
<h2><a name="version">version_ch</a></h2>
<p>Âåðñèÿ ýëåìåíòà</p>
 
<h1><a name="struc_scrollbar">Ñòðóêòóðà scrollbar</a></h1>
<p>Ìàêðîñà äëÿ ñîçäàíèÿ ñòðóêòóðû äëÿ ñêðîëëáàðà íåò. Ïîòîìó äàííûå äëÿ íåå çàäàþòñÿ âðó÷íóþ.
Åñòü ìàêðîñ use_scroll_bar îí äàåò âîçìîæíîñòü ïîíÿòü êàêèå äàííûå íóæíû äëÿ ñêðîëëèíãà.</p>
<pre>macro use_scroll_bar
{
scroll_bar:
sb_size_x equ [edi]
sb_start_x equ [edi+ 2]
sb_size_y equ [edi+ 4]
sb_start_y equ [edi+ 6]
sb_btn_high equ [edi+ 8]
sb_type equ [edi+12]
sb_max_area equ [edi+16]
sb_cur_area equ [edi+20]
sb_position equ [edi+24]
sb_bckg_col equ [edi+28]
sb_frnt_col equ [edi+32]
sb_line_col equ [edi+36]
sb_redraw equ [edi+40]
sb_delta equ [edi+44]
sb_delta2 equ [edi+46]
sb_r_size_x equ [edi+48]
sb_r_start_x equ [edi+50]
sb_r_size_y equ [edi+52]
sb_r_start_y equ [edi+54]
sb_m_pos equ [edi+56]
sb_m_pos_2 equ [edi+60]
sb_m_keys equ [edi+64]
sb_run_size equ [edi+68]
sb_position2 equ [edi+72]
sb_work_size equ [edi+76]
sb_all_redraw equ [edi+80]
sb_ar_offset equ [edi+84]
}</pre>
 
<p><b>sb_btn_high</b> - âûñîòà áîêîâûõ êíîïîê (ëåâàÿ è ïðàâàÿ äëÿ ãîðèç. è âåðõíÿÿ è íèæíÿÿ äëÿ âåðò.)</p>
<p><b>sb_type</b> - çàðåçåðâèðîâàíî äëÿ áóäóùèõ òèïîâ, åñëè ñêðîëëáàð áóäåò äîðàáàòûâàòüñÿ.</p>
<p><b>sb_max_area</b> - îáëàñòü ìàêñèìàëüíàÿ, àêòóàëüíî êîãäà íå âëàçèò â
îòîáðàæàåìóþ îáëàñòü, ò.å. ñëó÷àé àêòèâíîñòè êîìïîíåíòà (âåñü ìàêñèìàëüíûé ðàçìåð äîêóìåíòà)</p>
<p><b>sb_cur_area</b> - îáëàñòü îòîáðàæàåìàÿ (êàêàÿ ÷àñòü äîêóìåíòà âëàçèò â ýêðàí)</p>
<p><b>sb_position</b> - ïîçèöèÿ áåãóíêà èçìåíÿåìàÿ îò 0 äî çíà÷åíèÿ (sb_max_area-sb_cur_area)</p>
<p><b>sb_bckg_col</b> - öâåò âíóòðåííèé, ïðèìåíÿåòñÿ äëÿ îáëàñòåé ìåæäó áåãóíêîì è êíîêàìè</p>
<p><b>sb_frnt_col</b> - öâåò íàðóæíûé, ïðèìåíÿåòñÿ äëÿ îáëàñòåé îòëè÷íûõ îò ïðèìåíÿåìûõ â sb_bckg_col</p>
<p><b>sb_line_col</b> - öâåò ëèíèé è ñòðåëîê íà êíîïêàõ</p>
<p><b>sb_redraw</b> - èíäèêàòîð íåîáõîäèìîñòè ïåðåðèñîâêè óïðàâëÿåìîé îáëàñòè ó÷èòûâàÿ èçìåíåíèå sb_position è sb_cur_area</p>
<p><b>sb_delta2</b> - èíäèêàòîð çàõâàòà ôîêóñà ñêðîëëáàðîì (óäåðæàíèå áåãóíêà)</p>
<p><b>sb_all_redraw</b> - ôëàã óñòàíàâëèâàåìûé â 1 äëÿ ïåðåðèñîâêè âñåãî êîìïîíåíòà, åñëè ïîñòàâèòü 0, òî ïåðåðèñîâêà ïðîèñõîäèò òîëüêî äëÿ îáëàñòè áåãóíêà. Ââåäåíî äëÿ óñêîðåíèÿ îòðèñîâêè, ïîñêîëüêó íå âî âñåõ ñëó÷àÿõ òðåáóåòñÿ ïðèíóäèòåüíî îòðèñîâûâàòü âñå ÷àñòè êîìïîíåíòà. Êîãäà âûçûâàåòñÿ ïî ñîáûòèþ ìûøè âñåãäà îòðèñîâûâàåòñÿ ñàìèì êîìïîíåíòîì ñî çíà÷åíèåì 0.</p>
<p><b>sb_ar_offset</b> - âåëè÷èíà ñìåùåíèÿ ïðè îäíîêðàòíîì íàæàòèè áîêîâîé êíîïêè.</p>
 
<hr>
<p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 05.02.10.</p>
</body>
</html>