Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7011|回复: 2

[求助] FORM中Checklist参数传递问题?

[复制链接]
发表于 2015-9-23 08:56:31 | 显示全部楼层 |阅读模式
如下代码中有两个Checklist:Checkbox1和Checkbox2, 我想运行程序的时候先勾选Checkbox1和Checkbox2中的一个或者两个,然后点击Print按钮将勾选中的信息输出来,请问主程序应该怎么写呢?

                  fprintf(Form_Port  "FIELD Checkbox1\n")               
                  fprintf(Form_Port  "FLOC  5  20\n")
                  fprintf(Form_Port  "CHECKLIST \"Checkbox1\"\n")
                  fprintf(Form_Port  "ENDFIELD\n")

                  fprintf(Form_Port  "FIELD Checkbox2\n")               
                  fprintf(Form_Port  "FLOC  5  25\n")
                  fprintf(Form_Port  "CHECKLIST \"Checkbox2\"\n")
                  fprintf(Form_Port  "ENDFIELD\n")

                  fprintf(Form_Port  "FIELD Print\n")               
                  fprintf(Form_Port  "FLOC  4  30\n")
                  fprintf(Form_Port  "MENUBUTTON \"Print\" 8 3\n")
                  fprintf(Form_Port  "ENDFIELD\n")
发表于 2015-9-23 09:25:01 | 显示全部楼层
defun(formAction (FORMID)
  case(FORMID->curField
    ("Print" printf("%L %L\n", axlFormGetField(FORMID "Checkbox1") axlFormGetField(FORMID "Checkbox2")))
  t ())
)

没有验证,LZ可以试一下。
 楼主| 发表于 2015-9-23 10:19:27 | 显示全部楼层
chrysalis 发表于 2015-9-23 09:25
defun(formAction (FORMID)
  case(FORMID->curField
    ("Print" printf("%L %L\n", axlFormGetField(F ...

你说的很有道理,我想我知道了该怎么写了。之前我设想用case  FORMID->curField 来得到Checkbox的值,发现那是行不通的。用axlFormGetField函数就可以很好的避开这个问题。感谢提醒~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 20:50 , Processed in 0.157235 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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