Subversion Repositories Kolibri OS

Rev

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

  1. <html>
  2. <head>
  3. <title>ýëåìåíò Tree List</title>
  4. <meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
  5. <style>
  6. body
  7. {
  8.   font-size: 15px;
  9.   font-family: "Bookman Old Style";
  10.   color: black;
  11.   text-align: justify;
  12. }
  13. h1 { color: green; font-size: 23px; }
  14. h2 { color: green; font-size: 21px; }
  15. h3 { color: green; font-size: 19px; }
  16. h4 { color: #803f00; font-size: 17px; }
  17. i { color: #0099cc; }
  18. b { color: #0099cc; }
  19. p {
  20.   text-indent: 1em;
  21.   margin-top: 3px;
  22.   margin-bottom: 2px;
  23.   margin-left: 0px;
  24.   margin-right: 0px;
  25. }
  26. ol, ul, dl{
  27.   margin-top: 3px;
  28.   margin-bottom: 2px;
  29. }
  30. pre
  31. {
  32.   padding: 2px;
  33.   padding-left: 20px;
  34.   margin-top: 5px;
  35.   margin-bottom: 5px;
  36.   margin-left: 0px;
  37.   margin-right: 0px;
  38.   font-family: "Courier New";
  39.   font-size: 15px;
  40.   color: #004000;
  41.   background-color: #ffd0ff;
  42. }
  43. table { font-size: 15px; }
  44. </style>
  45. </head>
  46. <body>
  47. <h1>Îãëàâëåíèå</h1>
  48. <p>Ââåäåíèå</p>
  49. <p>Ôóíêöèè</p>
  50. <ul>
  51. <li>tl_data_init</li>
  52. <li>tl_data_clear</li>
  53. <li>tl_info_clear</li>
  54. <li>tl_key</li>
  55. <li>tl_mouse</li>
  56. <li>tl_draw</li>
  57. <li>tl_info_undo</li>
  58. <li>tl_info_redo</li>
  59. <li>tl_node_add</li>
  60. <li>tl_node_set_data</li>
  61. <li>tl_node_get_data</li>
  62. <li>tl_node_delete</li>
  63. <li>tl_cur_beg</li>
  64. <li>tl_cur_next</li>
  65. <li>tl_cur_perv</li>
  66. <li>tl_node_close_open</li>
  67. <li>tl_node_lev_inc</li>
  68. <li>tl_node_lev_dec</li>
  69. <li>tl_node_poi_get_info</li>
  70. <li>tl_node_poi_get_next_info</li>
  71. <li>tl_node_poi_get_data</li>
  72. <li>version_tree_list</li>
  73. </ul>
  74. <p>Ñòèëè ýëåìåíòà</p>
  75.  
  76. <h1>Ââåäåíèå</h1>
  77. <p>Âíåøíèé âèä ýëåìåíòà óïðàâëåíèÿ TreeList:</p>
  78. <p><img src="window_tree_list.png"></p>
  79.  
  80. <h1>Ôóíêöèè</h1>
  81.  
  82. <h2>tl_data_init</h2>
  83. <p>Êîíñòðóêòîð ýëåìåíòà, íóæíî âûçûâàòü ïåðåä èñïîëüçîâàíèåì ýëåìåíòà äëÿ âûäåëåíèÿ ïàìÿòè è äðóãèõ íàñòðîåê.</p>
  84. <h2>tl_data_clear</h2>
  85. <p>Äåñòðóêòîð ýëåìåíòà.</p>
  86. <h2>tl_info_clear</h2>
  87. <p>Î÷èñòêà ñïèñêà îò âñåõ óçëîâ.</p>
  88. <h2>tl_key</h2>
  89. <p>Ôóíêöèÿ êîòîðóþ íóæíî âûçûâàòü ïðè íàæàòèè íà êëàâèàòóðó.</p>
  90. <h2>tl_mouse</h2>
  91. <p>Ôóíêöèÿ äëÿ ñîáûòèé îò ìûøè.</p>
  92. <h2>tl_draw</h2>
  93. <p>Ïîëíàÿ ïåðåðèñîâêà îêíà ýëåìåíòà.</p>
  94. <h2>tl_info_undo</h2>
  95. <p>Îòìåíÿåò äîáàâëåíèå óçëîâ. Äåéñòâóåò òîëüêî íà âåñü óçåë öåëèêîì, íå ó÷èòûâàÿ èçìåíåíèÿ âíóòðè óçëîâ. Ò. å. íåëüçÿ îòìåíèòü äåéñòâèÿ âûïîëíåííûå íàïðèìåð ôóíêöèÿìè: <b>tl_node_set_data</b>, <b>tl_node_lev_inc</b> è èì ïîäîáíûì.</p>
  96. <h2>tl_info_redo</h2>
  97. <p></p>
  98. <h2>tl_node_add</h2>
  99. <p>Äîáàâëÿåò óçåë, â ïîçèöèþ óêàçàííóþ êóðñîðîì.</p>
  100. <h2>tl_node_set_data</h2>
  101. <p>Óñòàíàâëèâàåò íîâûå äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) â óçåë ïîä êóðñîðîì.</p>
  102. <h2>tl_node_get_data</h2>
  103. <p>Áåðåò óêàçàòåëü íà äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) èç óçëà ïîä êóðñîðîì.</p>
  104. <h2>tl_node_delete</h2>
  105. <p>Óäàëÿåò óçåë, íî íå îêîí÷àòåëüíî, ïðè íåîáõîäèìîñòè óçåë ìîæíî âåðíóòü ôóíêöèåé <b>tl_info_undo</b>.</p>
  106. <h2>tl_cur_beg</h2>
  107. <p>Ñòàâèò êóðñîð â íà÷àëî ñïèñêà, ïåðåìàòûâàåò ñêðîëëèíã åñëè íóæíî.</p>
  108. <h2>tl_cur_next</h2>
  109. <p>Ïåðåíîñèò êóðñîð íèæå.</p>
  110. <h2>tl_cur_perv</h2>
  111. <p>Ïåðåíîñèò êóðñîð âûøå.</p>
  112. <h2>tl_node_close_open</h2>
  113. <p>Îòêðûâàåò èëè çàêðûâàåò ðîäèòåëüñêèé óçåë. Åñëè ó óçëà íåò äî÷åðíèõ ýëåìåíòîâ,
  114.  òî íè÷åãî íå äåëàåò. Àâòîìàòè÷åñêè ïåðåðèñîâûâàåò îêíî åñëè ñîñòîÿíèå óçëà èçìåíèëîñü.</p>
  115. <h2>tl_node_lev_inc</h2>
  116. <p>Äîáàâèòü óðîâåíü óçëà ïîä êóðñîðîì. Äåëàåò óçåë äî÷åðíèì.</p>
  117. <h2>tl_node_lev_dec</h2>
  118. <p>Óìåíüøàåò óðîâåíü óçëà ïîä êóðñîðîì. Äåëàåò óçåë ðîäèòåëüñêèì.</p>
  119. <h2>tl_node_poi_get_info</h2>
  120. <p>Áåðåò âíóòðåííèé óêàçàòåëü íà ñòðóêòóðó îïèñûâàþùóþ óçåë.</p>
  121. <h2>tl_node_poi_get_next_info</h2>
  122. <p></p>
  123. <h2>tl_node_poi_get_data</h2>
  124. <p>Áåðåò óêàçàòåëü íà äàííûå (ïîëüçîâàòåëüñêèå è ïîäïèñü) èç óçëà óêàçàííîãî â óêàçàòåëå.</p>
  125. <h2>version_tree_list</h2>
  126. <p>Âåðñèÿ ýëåìåíòà</p>
  127.  
  128. <h1>Ñòðóêòóðà tree_list</h1>
  129. <pre>struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
  130.     col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
  131.     el_focus, p_scrol,p_sb_draw,fun_enter {
  132.   .data_info  dd 0
  133.   .info_size  dw info_size
  134.   .info_max_count dd info_max_count
  135.   .style      dd style
  136.   .data_nodes dd 0
  137.   .data_img   dd 0
  138.   .img_cx     dw img_cx
  139.   .img_cy     dw img_cy
  140.   .data_img_sys dd 0
  141.   .ch_tim     dd 0
  142.   .ls_tim     dd 0
  143.   .tim_undo   dd 0
  144.   .cur_pos    dd 0
  145.   .col_bkg    dd col_bkg
  146.   .col_zag    dd col_zag
  147.   .col_txt    dd col_txt
  148.   .box_lert   dd box_l
  149.   .box_top    dd box_t
  150.   .box_width  dd box_w
  151.   .box_height dd box_h
  152.   .capt_cy    dw capt_cy
  153.   .info_capt_offs dd info_capt_offs
  154.   .el_focus   dd el_focus
  155.   .p_scrol    dd p_scrol
  156.   .p_sb_draw  dd p_sb_draw
  157.   .on_activate dd 0
  158.   .on_press    dd fun_enter
  159. }</pre>
  160. <p><b>data_img</b> - óêàçàòåëü íà èçîáðàæåíèÿ ñ èêîíêàìè óçëîâ.</p>
  161. <p><b>data_img_sys</b> - óêàçàòåëü íà ñèñòåìíûå èçîáðàæåíèÿ (êóðñîð, ïëþñèêè, ëèíèè, ... âñå êðîìå èêîíîê óçëîâ).</p>
  162. <p><b>p_scrol</b> - óêàçàòåëü íà ñòðóêòóðó ñêðîëëèíãà, ñâÿçàííîãî ñ äàííûì ýëåìåíòîì.</p>
  163. <p><b>p_sb_draw</b> - óêàçàòåëü íà ôóíêöèþ ïåðåðèñîâêè âåðòèêàëüíîãî ñêðîëëèíãà (<i>scrollbar_ver_draw</i>).</p>
  164. <p><b>fun_enter</b> - óêàçàòåëü íà ôóíêöèþ, êîòîðàÿ áóäåò âûçâàíà ïðè íàæèòèè <b>[Enter]</b>. Åñëè óêàçàòåëü ðàâåí 0 òî íè÷åãî íå áóäåò âûçûâàòñÿ.</p>
  165.  
  166. <h1>Ñòèëè ýëåìåíòà</h1>
  167. <h2>tl_key_no_edit</h2>
  168. <p>Ýëåìåíò íåëüçÿ ðåäàêòèðîâàòü íà êëàâèàòóðå (èçìåíÿòü óðîâíè, óäàëÿòü). Ñòàâüòå ýòîò ñòèëü åñëè íóæíî ñîçäàòü ýëåìåíò òîëüêî äëÿ ïðîñìîòðà äàííûõ.</p>
  169. <h2>tl_draw_par_line</h2>
  170. <p>Ðèñîâàòü ëèíèè ê ðîäèòåëüñêîìó óçëó.</p>
  171. <h2>tl_list_box_mode</h2>
  172. <p>Ñòèëü íå îòîáðàæàåò óðîâíè (êàê â ListBox âñå óçëû îäíîãî óðîâíÿ).</p>
  173.  
  174. </body>
  175. </html>