|
allegro skill FORM采用巴科斯范式(BNF)的语法格式。
其一般格式为:
FILE_TYPE=FORM_DEFN VERSION=2
FORM [form_options]
formtype
PORT w h
HEADER "text"
form_header
{tile_def}
ENDFORM
其中:
1. “FILE_TYPE=FORM_DEFN VERSION=2” 这行内容不能修改,且必须出现在FORM文件的第一行。
2. “FORM [form_options]”表示FORM开始,FORM到ENDFORM为FORM之间的内容。
3. “formtype”有两个选择,一个为“FIXED” 另一个为 “VARIABLE”,但SKILL只支持“FIXED”类型,所以默认该部分填写“FIXED”
4. “PORT w h” 用于描述FORM的高度和宽度。其中“w-width”描述的是宽度,“h-height”描述的是高度,可根据需要填写。
5. “HEADER "text"” FORM标题栏显示的字符,将"text"替换为自己需要的字符串。
6. form_header包含以下三个选项
1)[{default_button_def}]定义默认按键标签 2)[{popup_def}]
3)[{message_def}]
7.“{tile_def}”这是FORM的主要部分,FORM上的各个控件都在该部分定义,比如标签、文本框、按键等。后续本站将会有详细的介绍。
TILE [<tileLabel>]
[TPANEL tileType]
[{text_def}]
[{group_def}]
[{field_def}]
[{button_def}]
[{grid_def}]
[{glex_def}]
ENDTILE
下面提供一个简单的FORM例子:- FILE_TYPE=FORM_DEFN VERSION=2 ;固定不变
- FORM ;表示FORM开始
- FIXED ;FORM类型,这句也固定
- PORT 40 4 ;FORM大小
- HEADER "SKILL FORM TEST" ;FORM标题栏显示的字符串
- TILE ;TILE开始,在FORM最后必须有ENDTILE结束,否则产生错误。
- TEXT "Please Input Your Name:" ;定义一个文本
- TLOC 1 1 ;定义文本位置
- ENDTEXT ;文本结束
- FIELD My_Name ;定义一个FIELD字段,字段名为My_Name
- FLOC 19 1 ;定义位置
- STRFILLIN 13 13 ;定义位置
- ENDFIELD ;结束FIELD定义
- FIELD CMD_OK ;定义一个FIELD字段,字段名为My_Name
- FLOC 35 1 ;定义位置
- MENUBUTTON "OK" 4 3 ;定义一个按键,按键名为“OK”,长宽分别为4 3
- ENDFIELD ;结束FIELD定义
- ENDTILE ;结束TILE,与前面的TILE对应
- ENDFORM ;结束FORM,与前面的FORM对应
复制代码 FORM最终显示效果请看下图:
需要的朋友 可从附件下载FORM测试文件。
使用方法:
1.将解压出来的文件存放于电脑中
2.打开allegro,在命令栏输入skill axlFormTest("file path"),其中file path为文件完整路径。
注:
1.FORM文件的第一行必须为FILE_TYPE
2.FROM文件扩展名必须为.form
3.一个form文件中必须只有一个FORM
4.FORM文件中必须只有一个TILE定义
test.rar
(584 Bytes, 下载次数: 109)
|
|