Rev 1727 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1727 | IgorA | 1 | |
2 | |||
3 |
|
||
4 | |||
5 | |||
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 |
||
44 | { |
||
45 | font-size: 15px; |
||
46 | } |
||
47 | |||
48 | |||
49 | |||
50 | |||
1732 | IgorA | 51 |
|
1727 | IgorA | 52 |
|
53 | |||
54 | |||
55 | |||
56 | |||
57 | |||
58 | |||
59 | |||
60 | |||
61 | |||
62 | |||
63 | |||
1732 | IgorA | 64 | |
65 | |||
1727 | IgorA | 66 | |
67 | |||
68 | |||
69 |
|
||
70 |
|
||
1732 | IgorA | 71 | Некоторые из функций программы пока еще не сделаны, потому возможности ее практического использования ограничены. |
1727 | IgorA | 72 | Лицензия свободная. |
73 | |||
74 |
|
||
75 | |||
76 |
|
||
1732 | IgorA | 77 |
|
78 | (min_prog.ced - "минимальная" программа, box_l.ced - программа с подключением библиотеки box_lib.obj, |
||
79 | buf2d.ced - программа с подключением библиотеки buf2d.obj, планируеться добавление других шаблонов) |
||
1727 | IgorA | 80 |
|
1732 | IgorA | 81 |
|
82 |
|
||
1727 | IgorA | 83 | |
84 |
|
||
85 |
|
||
86 | struct object |
||
87 | id dd ? ;идентификатор объекта |
||
88 | txt rb MAX_LEN_OBJ_TXT ;текстовые свойства |
||
89 | lvl db 0 |
||
90 | clo db 0 |
||
91 | typid dd ? ;номер объекта определяющего тип переменной |
||
92 | modif dd ? ;битовые свойства |
||
93 | ends |
||
94 |
|
||
95 | Большая часть свойств объекта задается параметрами: txt (текстовые свойства), typid и modif (битовые свойства). |
||
96 | Редактирование оъектов совершается через окно свойств объекта. |
||
97 | При создании объекта текстовые свойства вносятся в текстовые поля (элементы editbox слевой стороны окна); |
||
98 | битовые свойства задаются флажками (находятся справой стороны в нижнем углу окна) а тип объекта выбирается из списка, который доступен только при редактировании переменных (находятся справой стороны в верхнем углу окна). |
||
99 |
|
||
100 | |||
101 |
|
||
102 | |||
103 |
|
||
104 | |||
105 |
|
||
106 | |||
107 |
|
||
108 | и одну ссылку на объект типа данного или объект структуры. |
||
109 | |||
110 |
|
||
111 | |||
112 |
|
||
113 | Структура должна содержать в себе переменные. Все объекты переменных структуры должны быть расположены уровнем ниже чем объект структуры, таким образом программа при создании кода определит где находится начало и конец данных структуры. |
||
114 | |||
115 |
|
||
116 | |||
117 |
|
||
118 | Длина кода ограничивается размером константы MAX_LEN_OBJ_TXT (200 символов). |
||
119 | Подобный объект нужен для задания каких-либо готовых пользовательских функций или для выхода из нестандартных заранее не предусмотренных ситуаций. |
||
120 | Может возникнуть ситуация, когда через использование других объектов решение задачи может оказаться нецелесообразным, например такой код: |
||
121 | struct p |
||
122 | a dd ? |
||
123 | b dd ? |
||
124 | ends |
||
125 |
|
||
126 | |||
127 |
|
||
128 | |||
129 |
|
||
130 | Но один объект не может создавать свой код в разных местах. Для решения этой задачи был создан объект авто кода. |
||
131 | Он может автоматически создавать коды других объектов. |
||
132 | Этот объект содержит текстовое свойство, которое используется как подсказка пользователю, но в програмный код не попадает. |
||
133 | Также содержит флаги, от которых зависит какой именно код будет создаваться, вот они: |
||
134 | |||
135 | |||
136 | |||
137 | |||
138 | |||
139 | |||
140 |
|
||
141 | |||
142 |
|
||
143 | |||
144 |
|
||
145 | |||
146 | |||
147 | |||
148 | |||
149 | |||
150 | |||
151 | |||
152 | |||
153 |
|
||
1732 | IgorA | 154 | Этот объект используется вместе с объектами функция из библиотеки, которые должны быть дочерними для него. |
1727 | IgorA | 155 | |
1732 | IgorA | 156 |
|
157 | |||
158 |
|
||
159 | |||
160 | |||
161 | |||
162 | |||
163 |
|
||
164 | Эти объекты используется вместе с объектами импорт библиотеки, которые должны быть родительскими для них. |
||
165 | |||
166 |
|
||
167 | |||
168 |
|
||
169 | |||
170 | |||
171 | |||
172 | |||
173 | |||
1727 | IgorA | 174 | |
175 | |||
176 | |||
177 |
|
||
178 |
|
||
179 | |||
180 | |||
181 |