0,0 → 1,175 |
<html> |
<head> |
<title>ýëåìåíò Tree List</title> |
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251"> |
<style> |
body |
{ |
font-size: 15px; |
font-family: "Bookman Old Style"; |
color: black; |
text-align: justify; |
} |
h1 { color: green; font-size: 23px; } |
h2 { color: green; font-size: 21px; } |
h3 { color: green; font-size: 19px; } |
h4 { color: #803f00; font-size: 17px; } |
i { color: #0099cc; } |
b { color: #0099cc; } |
p { |
text-indent: 1em; |
margin-top: 3px; |
margin-bottom: 2px; |
margin-left: 0px; |
margin-right: 0px; |
} |
ol, ul, dl{ |
margin-top: 3px; |
margin-bottom: 2px; |
} |
pre |
{ |
padding: 2px; |
padding-left: 20px; |
margin-top: 5px; |
margin-bottom: 5px; |
margin-left: 0px; |
margin-right: 0px; |
font-family: "Courier New"; |
font-size: 15px; |
color: #004000; |
background-color: #ffd0ff; |
} |
table { font-size: 15px; } |
</style> |
</head> |
<body> |
<h1>Îãëàâëåíèå</h1> |
<p>Ââåäåíèå</p> |
<p>Ôóíêöèè</p> |
<ul> |
<li>tl_data_init</li> |
<li>tl_data_clear</li> |
<li>tl_info_clear</li> |
<li>tl_key</li> |
<li>tl_mouse</li> |
<li>tl_draw</li> |
<li>tl_info_undo</li> |
<li>tl_info_redo</li> |
<li>tl_node_add</li> |
<li>tl_node_set_data</li> |
<li>tl_node_get_data</li> |
<li>tl_node_delete</li> |
<li>tl_cur_beg</li> |
<li>tl_cur_next</li> |
<li>tl_cur_perv</li> |
<li>tl_node_close_open</li> |
<li>tl_node_lev_inc</li> |
<li>tl_node_lev_dec</li> |
<li>tl_node_poi_get_info</li> |
<li>tl_node_poi_get_next_info</li> |
<li>tl_node_poi_get_data</li> |
<li>version_tree_list</li> |
</ul> |
<p>Ñòèëè ýëåìåíòà</p> |
|
<h1>Ââåäåíèå</h1> |
<p>Âíåøíèé âèä ýëåìåíòà óïðàâëåíèÿ TreeList:</p> |
<p><img src="window_tree_list.png"></p> |
|
<h1>Ôóíêöèè</h1> |
|
<h2>tl_data_init</h2> |
<p>Êîíñòðóêòîð ýëåìåíòà, íóæíî âûçûâàòü ïåðåä èñïîëüçîâàíèåì ýëåìåíòà äëÿ âûäåëåíèÿ ïàìÿòè è äðóãèõ íàñòðîåê.</p> |
<h2>tl_data_clear</h2> |
<p>Äåñòðóêòîð ýëåìåíòà.</p> |
<h2>tl_info_clear</h2> |
<p>Î÷èñòêà ñïèñêà îò âñåõ óçëîâ.</p> |
<h2>tl_key</h2> |
<p>Ôóíêöèÿ êîòîðóþ íóæíî âûçûâàòü ïðè íàæàòèè íà êëàâèàòóðó.</p> |
<h2>tl_mouse</h2> |
<p>Ôóíêöèÿ äëÿ ñîáûòèé îò ìûøè.</p> |
<h2>tl_draw</h2> |
<p>Ïîëíàÿ ïåðåðèñîâêà îêíà ýëåìåíòà.</p> |
<h2>tl_info_undo</h2> |
<p>Îòìåíÿåò äîáàâëåíèå óçëîâ. Äåéñòâóåò òîëüêî íà âåñü óçåë öåëèêîì, íå ó÷èòûâàÿ èçìåíåíèÿ âíóòðè óçëîâ. Ò. å. íåëüçÿ îòìåíèòü äåéñòâèÿ âûïîëíåííûå íàïðèìåð ôóíêöèÿìè: <b>tl_node_set_data</b>, <b>tl_node_lev_inc</b> è èì ïîäîáíûì.</p> |
<h2>tl_info_redo</h2> |
<p></p> |
<h2>tl_node_add</h2> |
<p>Äîáàâëÿåò óçåë, â ïîçèöèþ óêàçàííóþ êóðñîðîì.</p> |
<h2>tl_node_set_data</h2> |
<p>Óñòàíàâëèâàåò íîâûå äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) â óçåë ïîä êóðñîðîì.</p> |
<h2>tl_node_get_data</h2> |
<p>Áåðåò óêàçàòåëü íà äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) èç óçëà ïîä êóðñîðîì.</p> |
<h2>tl_node_delete</h2> |
<p>Óäàëÿåò óçåë, íî íå îêîí÷àòåëüíî, ïðè íåîáõîäèìîñòè óçåë ìîæíî âåðíóòü ôóíêöèåé <b>tl_info_undo</b>.</p> |
<h2>tl_cur_beg</h2> |
<p>Ñòàâèò êóðñîð â íà÷àëî ñïèñêà, ïåðåìàòûâàåò ñêðîëëèíã åñëè íóæíî.</p> |
<h2>tl_cur_next</h2> |
<p>Ïåðåíîñèò êóðñîð íèæå.</p> |
<h2>tl_cur_perv</h2> |
<p>Ïåðåíîñèò êóðñîð âûøå.</p> |
<h2>tl_node_close_open</h2> |
<p>Îòêðûâàåò èëè çàêðûâàåò ðîäèòåëüñêèé óçåë. Åñëè ó óçëà íåò äî÷åðíèõ ýëåìåíòîâ, |
òî íè÷åãî íå äåëàåò. Àâòîìàòè÷åñêè ïåðåðèñîâûâàåò îêíî åñëè ñîñòîÿíèå óçëà èçìåíèëîñü.</p> |
<h2>tl_node_lev_inc</h2> |
<p>Äîáàâèòü óðîâåíü óçëà ïîä êóðñîðîì. Äåëàåò óçåë äî÷åðíèì.</p> |
<h2>tl_node_lev_dec</h2> |
<p>Óìåíüøàåò óðîâåíü óçëà ïîä êóðñîðîì. Äåëàåò óçåë ðîäèòåëüñêèì.</p> |
<h2>tl_node_poi_get_info</h2> |
<p>Áåðåò âíóòðåííèé óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë.</p> |
<h2>tl_node_poi_get_next_info</h2> |
<p></p> |
<h2>tl_node_poi_get_data</h2> |
<p>Áåðåò óêàçàòåëü íà äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) èç óçëà óêàçàííîãî â óêàçàòåëå.</p> |
<h2>version_tree_list</h2> |
<p>Âåðñèÿ ýëåìåíòà</p> |
|
<h1>Ñòðóêòóðà tree_list</h1> |
<pre>struc tree_list info_size,info_max_count,style, img_cx,img_cy,\ |
col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\ |
el_focus, p_scrol,p_sb_draw,fun_enter { |
.data_info dd 0 |
.info_size dw info_size |
.info_max_count dd info_max_count |
.style dd style |
.data_nodes dd 0 |
.data_img dd 0 |
.img_cx dw img_cx |
.img_cy dw img_cy |
.data_img_sys dd 0 |
.ch_tim dd 0 |
.ls_tim dd 0 |
.tim_undo dd 0 |
.cur_pos dd 0 |
.col_bkg dd col_bkg |
.col_zag dd col_zag |
.col_txt dd col_txt |
.box_lert dd box_l |
.box_top dd box_t |
.box_width dd box_w |
.box_height dd box_h |
.capt_cy dw capt_cy |
.info_capt_offs dd info_capt_offs |
.el_focus dd el_focus |
.p_scrol dd p_scrol |
.p_sb_draw dd p_sb_draw |
.on_activate dd 0 |
.on_press dd fun_enter |
}</pre> |
<p><b>data_img</b> - óêàçàòåëü íà èçîáðàæåíèÿ ñ èêîíêàìè óçëîâ.</p> |
<p><b>data_img_sys</b> - óêàçàòåëü íà ñèñòåìíûå èçîáðàæåíèÿ (êóðñîð, ïëþñèêè, ëèíèè, ... âñå êðîìå èêîíîê óçëîâ).</p> |
<p><b>p_scrol</b> - óêàçàòåëü íà ñòðóêòóðó ñêðîëëèíãà, ñâÿçàííîãî ñ äàííûì ýëåìåíòîì.</p> |
<p><b>p_sb_draw</b> - óêàçàòåëü íà ôóíêöèþ ïåðåðèñîâêè âåðòèêàëüíîãî ñêðîëëèíãà (<i>scrollbar_ver_draw</i>).</p> |
<p><b>fun_enter</b> - óêàçàòåëü íà ôóíêöèþ, êîòîðàÿ áóäåò âûçâàíà ïðè íàæèòèè <b>[Enter]</b>. Åñëè óêàçàòåëü ðàâåí 0 òî íè÷åãî íå áóäåò âûçûâàòñÿ.</p> |
|
<h1>Ñòèëè ýëåìåíòà</h1> |
<h2>tl_key_no_edit</h2> |
<p>Ýëåìåíò íåëüçÿ ðåäàêòèðîâàòü íà êëàâèàòóðå (èçìåíÿòü óðîâíè, óäàëÿòü). Ñòàâüòå ýòîò ñòèëü åñëè íóæíî ñîçäàòü ýëåìåíò òîëüêî äëÿ ïðîñìîòðà äàííûõ.</p> |
<h2>tl_draw_par_line</h2> |
<p>Ðèñîâàòü ëèíèè ê ðîäèòåëüñêîìó óçëó.</p> |
<h2>tl_list_box_mode</h2> |
<p>Ñòèëü íå îòîáðàæàåò óðîâíè (êàê â ListBox âñå óçëû îäíîãî óðîâíÿ).</p> |
|
</body> |
</html> |