Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 9609 → Rev 9610

/programs/develop/libraries/box_lib/trunk/doc/checkbox/info_checkbox.htm
8,22 → 8,13
<p><a href="../box_lib.htm">Íà ãëàâíóþ &uarr;</a></p>
<h1>Îãëàâëåíèå</h1>
<p><a href="#vveden">Ââåäåíèå</a></p>
<p><a href="#version2">Version 2</a></p>
<p><a href="#funct2">Ôóíêöèè 2</a></p>
<p><a href="#funct2">Ôóíêöèè</a></p>
<ul>
<li><a href="#fun_init2">init_checkbox2</a></li>
<li><a href="#fun_draw2">check_box_draw2</a></li>
<li><a href="#fun_mouse2">check_box_mouse2</a></li>
<li><a href="#version_ch2">version_ch2</a></li>
<li><a href="#version_ch2">version_ch</a></li>
</ul>
<br>
<p><a href="#version1">Version 1</a></p>
<p><a href="#funct">Ôóíêöèè</a></p>
<ul>
<li><a href="#fun_draw">check_box_draw</a></li>
<li><a href="#fun_mouse">check_box_mouse</a></li>
<li><a href="#version">version_ch</a></li>
</ul>
<p><a href="#struc_checkbox">Ñòðóêòóðà checkbox</a></p>
<p><a href="#checkbox_styles">Ñòèëè ýëåìåíòà</a></p>
 
30,8 → 21,7
<h1><a name="vveden">Ââåäåíèå</a></h1>
<p>Checkbox ïðåäíàçíà÷åí äëÿ óñòàíîâêè, ñíÿòèÿ ôëàãà àêòèâíîñòè ïðîöåññà. ×àñòî
èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ / âûêëþ÷åíèÿ òåõ èëè èíûõ ôóíêöèé.</p>
<h1><a name="version2">Checkbox version 2</a></h1>
<p>Version 2 áûëà ðàçðàáîòàíà â 2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè 1:</p>
<p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ. Version 2 áûëà ðàçðàáîòàíà â 2010 ãîäó è ÿâëÿåòñÿ ïåðåðàáîòàííîé è îïòèìèçèðîâàííîé âåðñèåé. Îñíîâíûå îòëè÷èÿ îò âåðñèè 1:</p>
<ul>
<li>Ïîääåðæêà ASCIIZ ñòðîê.</li>
<li>Ïîÿâèëñÿ êîä èíèöèàëèçàöèè áîêñà, ÷òî óìåíüøàåò çàäåðæêè ïðè îáðàáîòêè ñîáûòèé ìûøêè.</li>
40,7 → 30,7
</ul>
 
 
<h1><a name="funct2">Ôóíêöèè2</a></h1>
<h1><a name="funct2">Ôóíêöèè</a></h1>
 
<h2><a name="fun_init2">init_checkbox2</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè èíèöèàëèçàöèè ïðèëîæåíèÿ, ôàêòè÷åñêè îíà ñ÷èòàåò êîëëè÷åñòâî ñèìâîëîâ â ñòîêå äëÿ âûâîäà. Åñëè íå íóæíî âûâîäèòü ïîäïèñè ê checkbox, òî åå ìîæíî íå âûçûâàòü.</p>
51,10 → 41,10
<h2><a name="fun_mouse2">check_box_mouse2</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
 
<h2><a name="version_ch2">version_ch2</a></h2>
<h2><a name="version_ch2">version_ch</a></h2>
<p>Âåðñèÿ ýëåìåíòà</p>
 
<h1><a name="struc_checkbox2">Ñòðóêòóðà checkbox2</a></h1>
<h1><a name="struc_checkbox2">Ñòðóêòóðà checkbox</a></h1>
<p>Ðàçìåð ñòðóêòóðû checkbox2 óêàçàí âíóòðè ôàéëà <i>box_lib.mac</i> â ïàðàìåòðå <b>ch_struc_size</b>.</p>
<pre>struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
{ ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
85,47 → 75,7
<h2>ch_flag_bottom = 1000b</h2>
<p>Ôëàã ðàñïîëîæåíèÿ òåêñòà â íèçó ò.å. ïî óìîë÷àíèþ ïðèíèìàåòñÿ çíà÷åíèå âíèçó ò.å. îòñóñòâèå 3-ãî è 4-ãî áèòà</p>
 
 
 
<h1><a name="version1">Checkbox version 1</a></h1>
<p>Version 1 áûëà ðàçðàáîòàíà â 2007-2009 ãîäàõ.</p>
<h1><a name="funct">Ôóíêöèè</a></h1>
 
<h2><a name="fun_draw">check_box_draw</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ êëàâèàòóðû.</p>
 
<h2><a name="fun_mouse">check_box_mouse</a></h2>
<p>Ýòà ôóíêöèÿ äîëæíà âûçûâàòñÿ ïðè ââîäå èíôîðìàöèè ñ ìûøè.</p>
 
<h2><a name="version">version_ch</a></h2>
<p>Âåðñèÿ ýëåìåíòà</p>
 
<h1><a name="struc_checkbox">Ñòðóêòóðà checkbox</a></h1>
<pre>struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
{ ;ñòðóêòóðà ïàðàìåòðîâ äëÿ ÷åê áîêñà
.left: dw left ;+0
.top: dw top ;+2
.ch_text_margin: dd ch_text_margin ;+4
.ch_size: dd ch_size ;+8
.color: dd color ;+12
.border_color: dd border_color ;öâåò ðàìêè
.text_color: dd text_color ;öâåò íàäïèñè
.text: dd text ;àäðåñ â êîäå ïðîãðàììû ãäå ðàñïîëîæåí òåêñò
.ch_text_length: dd ch_text_length ;äëèííà ñòðîêè ñ ñèìâîëàìè
.flags: dd flags+0 ;ôëàãè
}</pre>
<p><b>left</b> - îòñòóï ñëåâà (ïîëîæåíèå ïî x).</p>
<p><b>top</b> - îòñòóï ñâåðõó (ïîëîæåíèå ïî y).</p>
<p><b>ch_text_margin</b> - ðàññòîÿíèå îò ïðÿìîóãîëüíèêà ÷åê áîêñà äî íàäïèñè.</p>
<p><b>ch_size</b> - ðàçìåð êâàäðàòà ÷åê áîêñà, êàê ñòàíäàðòíîå çíà÷åíèå áûëî ïðèíÿòî 12.</p>
<p><b>color</b> - öâåò âíóòðè ÷åêáîêñà.</p>
 
<h1><a name="checkbox_styles">Ñòèëè ýëåìåíòà</a></h1>
 
<h2>ch_flag_en</h2>
<p>Ôëàæîê âûáðàí.</p>
 
<hr>
<p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 08.12.10.</p>
<p>Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 10.01.22.</p>
</body>
</html>
/programs/develop/libraries/box_lib/trunk/doc/tree_list/info_treelist.htm
141,12 → 141,19
<p>ãäå: <b>tree1</b> - ñòðóêòóðà tree_list</p>
 
<h2><a name="fun_poi_gi">tl_node_poi_get_info</a></h2>
<p>Áåðåò âíóòðåííèé óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë. Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèè:</p>
<p>Áåðåò âíóòðåííèé óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë, ñ ó÷åòîì îòêðûòèÿ/çàêðûòèÿ äî÷åðíèõ óçëîâ. Ïðèìåðû èñïîëüçîâàíèÿ ôóíêöèè:</p>
<p>Ïðèìåð 1:</p>
<pre> stdcall dword[tl_node_poi_get_info], tree1, 0</pre>
<p>ãäå: <b>tree1</b> - ñòðóêòóðà tree_list;
<b>0</b> - ïîçèöèÿ óçëà, ñ êîòîðîãî áåðåòñÿ óêàçàòåëü;
<b>eax</b> - óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë.</p>
<p><b>Çàìå÷àíèå.</b> Åñëè óçåë ñ óêàçàííûì èíäåêñîì íå íàéäåí, â óêàçàòåëå âîçâðàùàåòñÿ 0.</p>
<p>Ïðèìåð 2:</p>
<pre> stdcall dword[tl_node_poi_get_info], tree1, tree1.cur_pos</pre>
<p>ãäå: <b>tree1</b> - ñòðóêòóðà tree_list;
<b>tree1.cur_pos</b> - ïîçèöèÿ êóðñîðà â ñïèñêå;
<b>eax</b> - óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë ãäå ñòîèò êóðñîð.</p>
<p><b>Çàìå÷àíèå.</b> Ìîæåò ïîêàçàòüñÿ ÷òî àíàëîãè÷íûé ðåçóëüòàò âûäàñò ôóíêöèÿ <a href="#fun_get_d">tl_node_get_data</a>, íî ðàçíèöà â ýòèõ ôóíêöèÿõ åñòü (tl_node_get_data - äàåò äàííûå ñàìîãî óçëà).</p>
 
<h2><a name="fun_poi_gni">tl_node_poi_get_next_info</a></h2>
<p>Áåðåò óêàçàòåëü íà ñëåäóþùèé ýëåìåíò â öåïè, áåç ó÷åòà îòêðûòèÿ/çàêðûòèÿ äî÷åðíèõ óçëîâ. Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèè:</p>
/programs/develop/libraries/box_lib/trunk/tree_list.asm
293,10 → 293,9
add esi,tl_box_height ;esi = coord bottom border
call tl_draw_null_cursor ;áâ¨à ¥¬ ªãàá®à
pop esi
mov tl_cur_pos,eax
@@:
 
mov tl_cur_pos,eax
 
; if '+' or '-' press
call tl_get_cur_node_index ;eax = node index
cmp eax,2
1410,14 → 1409,14
align 4
proc tl_node_poi_get_info uses ebx ecx edx edi, tlist:dword, node_ind:dword
mov edi,[tlist]
mov ebx,dword[node_ind]
mov ebx,[node_ind]
inc ebx
 
;cycle to nodes
mov edx,tl_data_nodes
mov ecx,edx
add ecx,sizeof.TreeNode
lea ecx,[edx+sizeof.TreeNode]
@@:
call tl_iterat_next_all
call tl_iterat_next
cmp edx,ecx
jle @f
dec ebx