Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22285|回复: 28

教你如何在FORM中创建文本框及STRFILLIN、REALFILLIN、INTFILLIN的使用

[复制链接]
发表于 2013-5-2 22:18:32 | 显示全部楼层 |阅读模式
Skill 编程FORM中创建文本框那是常有的事。下面简单介绍下如何创建一个文本框。

FORM中文本框共有以下几种类型:
1.STRFILLIN,用于输入字符串,即使输入的是纯数字,那么也是以字符串形式存在的。
2.INTFILLIN,用于输入整形是数据。可以输入数字和加减符号(0到9、+、 -),不能输入任何字母及其它符号(+、 - 除外)。
3.REALFILLIN,用于输入浮点数据类型,可以输入数字、加减符号、小数点(0到9、+、 - 、.)。与INTFILLIN一样,不能输入任何非数字(+、 - 、. 除外)的字符。

STRFILLIN、INTFILLIN、REALFILLIN定义在FIELD里面,一般格式如下:
  1. FIELD STR
  2. FLOC 14 1        ;定义坐标
  3. STRFILLIN 8 12  ;注第一个参数为文本框显示的大小,第二个参数为文本框可以输入多少个字符
  4. ENDFIELD

  5. FIELD INT
  6. FLOC 14 3        
  7. INTFILLIN 8 12
  8. MIN -9999  ;定义最小值
  9. MAX 9999  ;定义最大值
  10. ENDFIELD

  11. FIELD REAL
  12. FLOC 14 5
  13. REALFILLIN 8 12
  14. REALMIN -9999999.9999 ;定义最小值
  15. REALMAX 9999999.9999  ;定义最大值
  16. DECIMAL 4                      ;定义精度,即小数点后几位
  17. ENDFIELD
复制代码
注:MAX MIN只能用于INTFILLIN、REALFILLIN,DECIMAL只能用于 REALFILLIN,当指定DECIMAL后,每次输入结束,文本框会自动将其精度转换成设置值。
下面是上面代码的例子图片:

SKILL FORM文本框

SKILL FORM文本框


该例子完整FORM代码请从附件下载:

txtBoxTest.rar (608 Bytes, 下载次数: 70, 售价: 1 SKILL币)
 楼主| 发表于 2013-5-11 23:01:51 | 显示全部楼层
子木 发表于 2013-5-11 22:28
“FLOC 14 1        ;定义坐标”请教一下,这个坐标是如何定义的,谢谢!!

以窗体的左上角为基准( 0 0 )坐标,这个坐标是相对于基准坐标位置。
 楼主| 发表于 2013-5-11 23:28:56 | 显示全部楼层
子木 发表于 2013-5-11 23:22
哦,是这样的啊!那这个窗体采用的以毫米为单位啊还是。。。?不然你那14 1是怎么计算的?

那些布局位置还得根据实际情况填写,你天15 1 肯定比 14 1 在X方向朝右偏
发表于 2013-8-17 05:38:59 | 显示全部楼层
多谢楼主!
发表于 2015-1-2 18:34:59 | 显示全部楼层
有学到了其他的,很高兴!!!
发表于 2015-4-16 19:20:04 来自手机 | 显示全部楼层
@vivienluo罗老师,最近在通过论坛自学form。过程中遇到了一个困惑,请罗老师指点。我在form里定义了两个field,一个输入字符串,一个输入浮点数。用axlFormTest函数测试正常,两个文本框都可以输入。可是当我在action函数里调用这个form时,输入完第一个后,输入另一个就无效了,就是用axlGetFormField函数只能把第一个文本框的内容传递给action函数。怎么破?
 楼主| 发表于 2015-4-16 19:55:37 | 显示全部楼层
leench124 发表于 2015-4-16 19:20
@vivienluo罗老师,最近在通过论坛自学form。过程中遇到了一个困惑,请罗老师指点。我在form里定义了两个fi ...

代码发上来我帮你看看。
 楼主| 发表于 2015-4-16 19:55:52 | 显示全部楼层
leench124 发表于 2015-4-16 19:20
@vivienluo罗老师,最近在通过论坛自学form。过程中遇到了一个困惑,请罗老师指点。我在form里定义了两个fi ...

代码发上来我帮你看看。
发表于 2015-4-16 21:19:01 | 显示全部楼层
@vivienluo 谢谢罗老师,代码很简单,就是想测试下form怎么用,没有实际作用,执行完就提示错误:

error

error

test1.rar

503 Bytes, 下载次数: 12, 下载积分: 贡献 1

代码

 楼主| 发表于 2015-4-16 21:33:27 | 显示全部楼层
leench124 发表于 2015-4-16 21:19
@vivienluo 谢谢罗老师,代码很简单,就是想测试下form怎么用,没有实际作用,执行完就提示错误:

你第二个form定义为只能输入整数,而且只能是-99到+99。所以你其他字符是没法输入的。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-26 19:08 , Processed in 0.163525 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表