c4f06bf70dd693d079fc047fa87bf874d7d07a51.svn-base
15.3 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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
117
118
119
120
121
122
123
124
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
<?xml version='1.0' encoding='utf-8' ?>
<root>
<elements name="Input" meaning="输入对象的属性" number="0-n">
<element name="type/editType" meaning="输入控件类型">
<category>主要</category>
<datatype>string</datatype>
<enable>false</enable>
<value meaning="最普通、允许EditMask的编辑">Edit</value>
<value meaning="右侧有按钮的Edit">EditWithButton</value>
<value meaning="多行编辑(默认以Ctrl+Enter换行)">MultiLineEdit</value>
<value meaning="复选框">Checkbox/Check</value>
<value meaning="单选框">RadioButton/Radio</value>
<value meaning="按钮">Button</value>
<value meaning="下拉列表">Droplist</value>
<value meaning="可编辑的下拉列表">EditAbleDroplist</value>
<value meaning="下拉嵌套的treelist">Droptreelist</value>
<value meaning="可编辑的下拉嵌套treelist">EditAbleDroptreelist</value>
<value meaning="文件上传输入控件">Upload</value>
<value meaning="密码输入控件">password/pwd</value>
<example/>
<memo/>
<group/>
<editType>edit</editType>
<includeOnly/>
<excludeOnly/>
<default>Edit</default>
</element>
<element name="tabOrder" meaning="输入顺序">
<category>行为</category>
<datatype>int</datatype>
<value>数字</value>
<editType>edit</editType>
<default>-1</default>
</element>
<element name="enable" meaning="Enable">
<category>行为</category>
<value>true/false/readonly(仅用于有输入框的input)</value>
<default>true</default>
</element>
<element name="editAble" meaning="是否可输入">
<category>行为</category>
<datatype>bool</datatype>
<default>true</default>
<excludeOnly>Button</excludeOnly>
</element>
<element name="nullAble" meaning="是否允许为空">
<category>数据</category>
<datatype>bool</datatype>
<default>true</default>
<example>8.有表头表体的表单(1)</example>
<includeOnly>Edit*</includeOnly>
</element>
<element name="align" meaning="水平对齐">
<category>外观</category>
<value>left/center/right</value>
<default>和数据类型有关</default>
<excludeOnly>Button,checkbox,radiobutton</excludeOnly>
</element>
<element name="leftText" meaning="左侧文字">
<category>外观</category>
<value>串</value>
<excludeOnly>Button</excludeOnly>
<example>1.体验Freeform</example>
</element>
<element name="leftTextAlign/alignLeftText" meaning="左侧文字对齐">
<category>外观</category>
<value>left/center/right</value>
<default>right</default>
<excludeOnly>Button</excludeOnly>
</element>
<element name="leftSize" meaning="左侧文字宽度">
<category>外观</category>
<datatype>int</datatype>
<value>如果Input是嵌在tableLayout中,表示跨越的列数(当 width>1 时), 否则表示像素数</value>
<memo>如果是像素数, LeftSize, EditSize选其一即可</memo>
<excludeOnly>Button</excludeOnly>
<example>1.体验Freeform</example>
</element>
<element name="editSize" meaning="右侧输入框宽度">
<category>外观</category>
<datatype>int</datatype>
<value>如果Input是嵌在tableLayout中,表示跨越的列数(当 width>1 时), 否则表示像素数</value>
<memo>如果是像素数, LeftSize, EditSize选其一即可</memo>
<excludeOnly>Button</excludeOnly>
</element>
<element name="color/textColor" meaning="左侧文字的颜色">
<category>外观</category>
<datatype>color</datatype>
<value>颜色串</value>
<excludeOnly>Button</excludeOnly>
<default>#000000</default>
</element>
<element name="fontIndex" meaning="字体">
<category>外观</category>
<datatype>int</datatype>
<value>数字,指向在&lt;Fonts&gt;中定义的字体的顺序号,从0开始计数</value>
<default>0</default>
</element>
<element name="value" meaning="初始值">
<category>数据</category>
<value>串</value>
<example>1.体验Freeform</example>
</element>
<element name="border" meaning="输入框的边框">
<category>外观</category>
<value meaning="有边界">空</value>
<value meaning="表示无边界">none</value>
<excludeOnly>Button</excludeOnly>
</element>
<element name="isSelectEditWhenFocus" meaning="当输入框取得焦点时,光标是否选中全部文字">
<category>行为</category>
<value meaning="全选">true</value>
<value meaning="不选">false</value>
<value meaning="自动, 表示为数值型(int、double)时全选">auto</value>
<includeOnly>Edit*</includeOnly>
<default>沿用&lt;Properties&gt;</default>
</element>
<element name="droplistId" meaning="下拉框的相关联的下拉资源ID">
<category>数据</category>
<group>Droplist/DropTreelist</group>
<value>串,该ID必须存在于下面的&lt;Droplists&gt;节点中</value>
<example>3.多种下拉、4.关联下拉</example>
</element>
<element name="freeInputAble" meaning="输入内容是否受限">
<category>行为</category>
<group>Droplist/DropTreelist</group>
<value meaning="可任意输入,内容不受限制">true</value>
<value meaning="受Droplist中的dataCol、dispCol限制, 输入内容必须和dataCol、dispCol匹配, 否则输入无效">false</value>
<includeOnly>EditAbleDropTreelist</includeOnly>
<default>false</default>
</element>
<element name="emptyPrompt" meaning="未输入时显示的提示">
<category>外观</category>
<group>Droplist/DropTreelist</group>
<value>串,例如"-请输入-|-Input-"</value>
</element>
<element name="delayBeforeDropdown" meaning="BeforeDropdown事件重复触发的最短时间差">
<category>行为</category>
<group>Droplist/DropTreelist</group>
<datatype>int</datatype>
<value>秒</value>
<default>0</default>
</element>
<element name="dropdownWidth" meaning="强制设定下拉窗的宽度">
<category>外观</category>
<group>Droplist/DropTreelist</group>
<value>像素数或百分比</value>
<memo>百分比是指相对于输入框的宽度</memo>
</element>
<element name="dropdownHeight" meaning="强制设定下拉窗的高度">
<category>外观</category>
<group>Droplist/DropTreelist</group>
<value>像素数或百分比</value>
<memo>百分比是指相对于屏幕的高度</memo>
</element>
<element name="isDropDownWhenFocus" meaning="是否得到焦点就自动弹出下拉">
<category>外观</category>
<group>Droplist/DropTreelist</group>
<datatype>bool</datatype>
<default>false</default>
</element>
<element name="datatype" meaning="数据类型">
<category>主要</category>
<group>Edit</group>
<value>string / int / double / bool / date / datetime</value>
<default>string</default>
</element>
<element name="editmask" meaning="日期型、数值型的输入掩码">
<category>行为</category>
<group>Edit</group>
<value>对于日期型,例如YYYY.MM.DD hh:mm:ss<br>对于数值型,例如 ##,###,###.00 (表示千位符分隔、小数点2位)、 +00000 (表示最长5位的正整数)、#,###.#(表示千位符分隔、小数位数不确定)</value>
<example>1.体验Freeform</example>
</element>
<element name="spin" meaning="输入框内的垂直旋转滚动条">
<category>行为</category>
<group>Edit</group>
<datatype>bool</datatype>
<memo>仅用于int、date、datetime型</memo>
<default>日期型是true</default>
<example>2.多种掩码输入</example>
</element>
<element name="spinAsCalendar" meaning="右侧显示下拉按钮、点击弹出日历">
<category>行为</category>
<group>Edit</group>
<datatype>bool</datatype>
<memo>仅用于date、datetime型</memo>
<memo>spin="true"才生效</memo>
<default>false</default>
</element>
<element name="max" meaning="最大值">
<category>数据</category>
<group>Edit</group>
<value>值串</value>
<memo>仅用于int、double、date、datetime型</memo>
<example>2.多种掩码输入</example>
</element>
<element name="min" meaning="最小值">
<category>数据</category>
<group>Edit</group>
<value>值串</value>
<memo>仅用于int、double、date、datetime型</memo>
<example>2.多种掩码输入</example>
</element>
<element name="maxChars" meaning="字符串长度限定">
<category>数据</category>
<group>Edit</group>
<datatype>int</datatype>
<default>0</default>
<value>长度限制,以Unicode计(中英文均以 '字' 为单位)</value>
<memo>不能同时使用maxChars和maxMBytes, 仅用于string型</memo>
<example>2.多种掩码输入</example>
</element>
<element name="maxMBytes" meaning="字符串长度限定">
<category>数据</category>
<group>Edit</group>
<datatype>int</datatype>
<default>0</default>
<value>长度限制,以字节计(中文算2字节、英文1字节)</value>
<memo>不能同时使用maxChars和maxMBytes, 仅用于string型</memo>
<example>2.多种掩码输入</example>
</element>
<element name="defaultValue" meaning="初始值">
<category>数据</category>
<group>Edit</group>
<value>支持以“=”开头的表达式</value>
<memo>Input的“id”不得为空,否则无效</memo>
<example>1.体验Freeform、2.多种掩码输入</example>
</element>
<element name="startDate" meaning="日期为空时,在输入时的起跳日期(即开始日期)">
<category>数据</category>
<group>Edit</group>
<value>日期串,也可以是表达式</value>
<memo>仅用于date、datetime型</memo>
<default>2000.1.1</default>
</element>
<element name="textId" meaning="指定用于显示的数据列的列名(出现在数据的XML中)">
<category>数据</category>
<group>Edit</group>
<value>串</value>
<memo>可参考树列表中的同名属性</memo>
</element>
<element name="freeInputAble" meaning="是否允许键盘输入">
<category>数据</category>
<group>EditWithButton</group>
<datatype>bool</datatype>
<memo>如果指定了droplistID(即绑定了字典),则强制为false</memo>
<default>true</default>
</element>
<element name="droplistId" meaning="下拉资源ID,作为Key-Value的字典">
<category>数据</category>
<group>EditWithButton</group>
<value>串,该ID必须存在于下面的&lt;Droplists&gt;节点中, 也可以为"auto",表示自动创建一个空的下拉字典</value>
</element>
<element name="image/img" meaning="右侧按钮的图标">
<category>外观</category>
<group>EditWithButton</group>
<value>URL</value>
</element>
<element name="textId" meaning="指定用于显示的数据列的列名(出现在数据的XML中)">
<category>数据</category>
<group>EditWithButton</group>
<value>串</value>
</element>
<element name="isWordWrap" meaning="超宽时是否自动折行">
<category>行为</category>
<group>MultiLineEdit</group>
<datatype>bool</datatype>
<default>false</default>
</element>
<element name="text" meaning="Checkbox的文字">
<category>外观</category>
<group>CheckBox</group>
<value>串</value>
<example>1.体验Freeform</example>
</element>
<element name="text" meaning="RadioButton的文字">
<category>外观</category>
<group>RadioButton</group>
<value>串</value>
<example>1.体验Freeform</example>
</element>
<element name="groupID" meaning="分组的ID">
<category>数据</category>
<group>RadioButton</group>
<value>串,必需</value>
<example>1.体验Freeform</example>
</element>
<element name="selectValue" meaning="真实的值">
<category>数据</category>
<group>RadioButton</group>
<value>串, 用于GetChangedXML( )函数</value>
<example>1.体验Freeform</example>
</element>
<element name="text/value" meaning="按钮上的文字">
<category>外观</category>
<group>Button</group>
<value>串</value>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="tip/toolTip" meaning="鼠标滑过时的黄底文字">
<category>行为</category>
<group>Button</group>
<value>串</value>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="textColor" meaning="文字颜色">
<category>外观</category>
<group>Button</group>
<datatype>color</datatype>
<value>颜色串</value>
<default>#000000</default>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="style" meaning="按钮的样式">
<category>外观</category>
<group>Button</group>
<value>为如下串的组合、逗号分隔:</value>
<value meaning="平坦的按钮,无凸起">flat</value>
<value meaning="全透明的平坦按钮">transparent</value>
<value meaning="圆角矩形的平坦按钮">round</value>
<value meaning="鼠标滑过时保持不变">noMouseHover</value>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="bgColor/backColor" meaning="自定义按钮色">
<category>外观</category>
<group>Button</group>
<value>颜色串,多个颜色间以逗号分隔,通常为1、3、4个颜色</value>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="icon/image/picture" meaning="按钮小图标">
<category>外观</category>
<group>Button</group>
<value>URL,支持<a href="../dev/pub.htm#Tag605" target=_blank>图片扩展URL</a>, 图片支持ico、bmp、jpg、png、gif</value>
<example>5.事件、按钮、菜单、工具条, 7.动态更改属性(2)</example>
</element>
<element name="at" meaning="小图标相对于文字的位置">
<category>外观</category>
<group>Button</group>
<value>left / right / top / bottom</value>
<default>left</default>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="distance/dis" meaning="小图标与文字的距离">
<category>外观</category>
<group>Button</group>
<datatype>int</datatype>
<value>像素数</value>
<default>4</default>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="menuID" meaning="下拉菜单ID">
<category>数据</category>
<group>Button</group>
<value>指向菜单资源ID串,即&lt;Menus&gt; \ &lt;Menu&gt;的id</value>
<example>5.事件、按钮、菜单、工具条</example>
</element>
<element name="isDynamicMenu" meaning="是否动态下拉菜单">
<category>行为</category>
<group>Button</group>
<datatype>bool</datatype>
<default>false</default>
<example>6.动态更改属性(1)</example>
</element>
<element name="fileTypes" meaning="允许的文件类型">
<category>行为</category>
<group>Upload</group>
<value>为文件后缀,后缀间以逗号分隔,如"bmp,jpg,png"。 后缀也可以是星号(*),例如"bmp,jpg, *",带星号表示允许选任何文件,前面的后缀只是起引导作用</value>
</element>
<element name="files" meaning="文件个数限制">
<category>行为</category>
<group>Upload</group>
<datatype>int</datatype>
<value>数字,0表示无限制</value>
<default>0</default>
<example>17.文件上传</example>
</element>
<element name="fileMaxKb" meaning="单个文件的长度限制">
<category>行为</category>
<group>Upload</group>
<datatype>int</datatype>
<value>数字,单位为KB,0表示不限制</value>
<default>0</default>
</element>
<element name="pictureMaxSize" meaning="图片文件的尺寸限制">
<category>行为</category>
<group>Upload</group>
<value>2个数字,以逗号分隔,分别表示横向/纵向的像素数,0表示不限制</value>
<memo>只能辨认后缀是BMP、JPG、PNG、GIF、TIF的图片文件</memo>
<default>0,0</default>
</element>
</elements>
<comments>
<comment>如果设定了LeftText,那么必须设定 LeftSize 或 EditSize (只要有其一即可),否则无法保证输入框在垂直方向的对齐</comment>
<comment>下拉Treelist也可以不采用droplistID,而使用诸如treelistURL、DataCol、DisplayCol属性以自行指定下拉Treelist</comment>
<comment>leftText、text、tip允许以"|"分隔中英文(用于中英文切换)</comment>
</comments>
</root>