Rev 1609 | Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1374 | IgorA | 1 | |
2 | |||
3 |
|
||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 |
|
||
10 | |||
11 | |||
12 | |||
13 | |||
14 | |||
15 | |||
16 | |||
17 | |||
18 | |||
19 | |||
20 | |||
21 | |||
22 | |||
23 | |||
24 | |||
25 | |||
26 | |||
27 | |||
28 | |||
29 | |||
30 | |||
31 | |||
32 | |||
33 | |||
34 | |||
35 | |||
36 | |||
37 | |||
38 | |||
39 | |||
40 | |||
41 | |||
42 | |||
43 | |||
44 |
|
||
45 |
|
||
46 | |||
47 |
|
||
48 | |||
49 |
|
||
50 | |||
51 |
|
||
52 |
|
||
53 |
|
||
54 |
|
||
55 | |||
56 |
|
||
57 |
|
||
58 | |||
59 |
|
||
60 |
|
||
61 | Кнопки, которые не доступны если есть стиль tl_key_no_edit: [Enter], [Delete], [←], [→]. |
||
62 | Всегда доступны: [↑], [↓], [Page Up], [Page Dn], [Space]. |
||
63 | Функция проверяет включен ли режим scan кодов, и в случае необходимости сама преобразует коды. |
||
64 | |||
65 |
|
||
66 |
|
||
67 | |||
68 |
|
||
69 |
|
||
70 | |||
71 |
|
||
72 |
|
||
73 | |||
74 |
|
||
75 |
|
||
76 | |||
77 |
|
||
78 |
|
||
79 | push dword tree1 |
||
80 | push dword 0x10002 |
||
81 | push dword data_buffer |
||
82 | call dword[tl_node_add] |
||
83 |
|
||
84 | 0x10002 - параметры узла (старшие байты 0x0001 - индекс иконки, отображаемой возле узла; меньший байт 0x02 - уровень вложености узла); data_buffer - указатель на дынные, добавляемые в узел. |
||
85 | |||
86 |
|
||
87 |
|
||
88 | |||
89 |
|
||
90 |
|
||
91 | |||
92 |
|
||
93 |
|
||
94 | |||
95 |
|
||
96 |
|
||
97 | |||
98 |
|
||
99 |
|
||
100 | |||
101 |
|
||
102 |
|
||
103 | |||
104 |
|
||
105 |
|
||
106 | то ничего не делает. Автоматически перерисовывает окно если состояние узла изменилось. |
||
107 | |||
108 |
|
||
109 |
|
||
110 | |||
111 |
|
||
112 |
|
||
113 | |||
114 |
|
||
115 |
|
||
116 | push dword tree1 |
||
117 | call dword[tl_node_move_up] ;переместить узел |
||
118 |
|
||
119 | |||
120 |
|
||
121 |
|
||
122 | push dword tree1 |
||
123 | call dword[tl_node_move_down] ;переместить узел |
||
124 |
|
||
125 | |||
126 |
|
||
127 |
|
||
128 |
|
||
129 |
|
||
130 |
|
||
131 |
|
||
132 | |||
133 |
|
||
134 | |||
135 |
|
||
136 |
|
||
137 | MEM_SIZE equ 5000 |
||
138 | node_data rb MEM_SIZE |
||
139 | ......... |
||
140 | push dword tree1 |
||
141 | push dword 0 |
||
142 | push dword node_data |
||
143 | push dword MEM_SIZE |
||
144 | call dword[tl_save_mem] |
||
145 | pop eax |
||
146 |
|
||
147 | 0 - опция сохранения в начало блока памяти (если = 1, то добавляет элемент после других сохраненных ранее); |
||
148 | node_data - указатель на блок памяти; |
||
149 | MEM_SIZE - размер блока памяти для сохранения. |
||
150 | В регистр eax пишется значение 0 или записываются коды ошибок сохранения. |
||
151 | |||
152 |
|
||
153 |
|
||
154 | MEM_SIZE equ 5000 |
||
155 | node_data rb MEM_SIZE |
||
156 | ......... |
||
157 | push dword tree1 |
||
158 | push dword 0 |
||
159 | push dword node_data |
||
160 | push dword MEM_SIZE |
||
161 | call dword[tl_load_mem] |
||
162 | pop eax |
||
163 |
|
||
164 | 0 - индекс считываемого элемента; |
||
165 | node_data - указатель на блок памяти; |
||
166 | MEM_SIZE - размер блока памяти для сохранения. |
||
167 | В регистр eax пишется значение 0 или записываются коды ошибок считывания. |
||
168 | |||
169 |
|
||
170 |
|
||
171 | Эту функцию можно использовать перед сохранением на диск, для получения точного |
||
172 | размера сохраняемых данных. |
||
173 | |||
174 |
|
||
175 |
|
||
176 | |||
177 |
|
||
178 | struc tree_list info_size,info_max_count,style, img_cx,img_cy,\ |
||
179 | col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\ |
||
180 | info_capt_len,el_focus, p_scrol,on_press { |
||
181 | .data_info dd 0 |
||
182 | .info_size dw info_size |
||
183 | .info_max_count dd info_max_count |
||
184 | .style dd style |
||
185 | .data_nodes dd 0 |
||
186 | .data_img dd 0 |
||
187 | .img_cx dw img_cx |
||
188 | .img_cy dw img_cy |
||
189 | .data_img_sys dd 0 |
||
190 | .ch_tim dd 0 |
||
191 | .ls_tim dd 0 |
||
192 | .tim_undo dd 0 |
||
193 | .cur_pos dd 0 |
||
194 | .col_bkg dd col_bkg |
||
195 | .col_zag dd col_zag |
||
196 | .col_txt dd col_txt |
||
197 | .box_left dd box_l |
||
198 | .box_top dd box_t |
||
199 | .box_width dd box_w |
||
200 | .box_height dd box_h |
||
201 | .capt_cy dw capt_cy |
||
202 | .info_capt_offs dw info_capt_offs |
||
203 | .info_capt_len dw info_capt_len |
||
204 | .el_focus dd el_focus |
||
205 | .p_scrol dd p_scrol |
||
206 | rb 4 |
||
207 | .on_activate dd 0 |
||
208 | .on_press dd on_press |
||
209 | } |
||
210 |
|
||
211 |
|
||
212 |
|
||
213 |
|
||
214 |
|
||
215 |
|
||
216 |
|
||
217 |
|
||
218 |
|
||
219 |
|
||
220 | |||
221 | |||
222 |
|
||
223 | |||
224 |
|
||
225 | tree1 tree_list 24,500, tl_draw_par_line+tl_list_box_mode, 16,16,\ |
||
226 | 0x8080ff,0x0000ff,0xffffff, 10,35,200-16,285, 14,4,0,\ |
||
227 | el_focus, wScr,fun_on_enter |
||
228 | |||
229 |
|
||
230 |
|
||
231 |
|
||
232 |
|
||
233 |
|
||
234 |
|
||
235 |
|
||
236 | |||
237 | |||
238 |
|
||
239 | |||
240 |