找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 630|回复: 3
打印 上一主题 下一主题

一个按钮如何正确执行一个命令。

[复制链接]

44

主题

121

帖子

228

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
228
跳转到指定楼层
1#
发表于 2014-9-5 00:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
大家可能都知道官方提供的 form 表单,在加载(load "axlform.il") 后,就可使用 skill formtest  命令弹出窗体,
下面是button的onclick事件,
case(myform->curField
                ("Button1"

formtest

                )
调试时发现居然出错了
field/value "Button1" = t (int 1
)doneState 0
E- *Error* eval: unbound variable - formtest

这是为什么呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

2#
发表于 2014-9-5 08:53 | 只看该作者
formtest这个函数有定义吗?可以多贴一些代码上来.
谁画出这天地 又画下我和你

44

主题

121

帖子

228

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
228
3#
 楼主| 发表于 2014-9-5 09:53 | 只看该作者
之前都在学语法,是刚刚开始学习 form 这块的第三天,所以有关 from的完全不了解。
因为是初学者,发现需要经常去学习别人写的 *.il 文档,就打算写个可快速打开的速序
步骤1

步骤2

所以以下代码是一个根本在from技术上不成熟的初学者,还玩软件自动生成的代码,
请帮忙指下错在哪呢?

/*Coded by tatarlxw/Palpilot*/
                        time = getCurrentTime()
                        time = parseString(time)
                        day = nth(1 time)
                        month = car(time)
                        month = upperCase(month)
                        year = nth(3 time)
                        date = strcat(" Date: " day " " month " " year)
(defun CreateForm ()
drain()
form_file = "axlSkill.form"
myform = outfile(form_file "w")
fprintf(myform "#Created by xml2bnf  perl utility\n")
fprintf(myform "#Coded by Venkata Ramanan/Santa Clara, CA\n\n")
fprintf(myform "FILE_TYPE=FORM_DEFN VERSION=2\n")
fprintf(myform "FORM AUTOGREYTEXT\n")
fprintf(myform "FIXED\n")
fprintf(myform "PORT 30 29\n")
fprintf(myform "HEADER \"Form Field Type Demo\"\n\n")
fprintf(myform "TILE\n\n")

fprintf(myform "TEXT \"axlform.il\"\n")
fprintf(myform "FLOC 3 1\n")
fprintf(myform "ENDTEXT\n\n")
fprintf(myform "## Group Definition in Form## \n")
fprintf(myform "GROUP \"FuncProc\"\n")
fprintf(myform "GLOC 2 6\n")
fprintf(myform "FSIZE 24 31\n")
fprintf(myform "ENDGROUP\n\n")
fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button1\n")
fprintf(myform "FLOC 3 8\n")
fprintf(myform "MENUBUTTON \"formtest\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button2\n")
fprintf(myform "FLOC 3 10\n")
fprintf(myform "MENUBUTTON \"ExposeTest\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button3\n")
fprintf(myform "FLOC 3 12\n")
fprintf(myform "MENUBUTTON \"listMany\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button4\n")
fprintf(myform "FLOC 3 14\n")
fprintf(myform "MENUBUTTON \"f2\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button5\n")
fprintf(myform "FLOC 3 16\n")
fprintf(myform "MENUBUTTON \"f3\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button6\n")
fprintf(myform "FLOC 3 18\n")
fprintf(myform "MENUBUTTON \"sl\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button7\n")
fprintf(myform "FLOC 3 20\n")
fprintf(myform "MENUBUTTON \"blockTest\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button8\n")
fprintf(myform "FLOC 3 22\n")
fprintf(myform "MENUBUTTON \"f1enum2\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button9\n")
fprintf(myform "FLOC 3 24\n")
fprintf(myform "MENUBUTTON \"f1enum3\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button10\n")
fprintf(myform "FLOC 3 26\n")
fprintf(myform "MENUBUTTON \"badPopTest\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button11\n")
fprintf(myform "FLOC 3 28\n")
fprintf(myform "MENUBUTTON \"plisttest\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button12\n")
fprintf(myform "FLOC 3 30\n")
fprintf(myform "MENUBUTTON \"TestTreeItems\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button13\n")
fprintf(myform "FLOC 3 32\n")
fprintf(myform "MENUBUTTON \"TestAddSort\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button14\n")
fprintf(myform "FLOC 3 34\n")
fprintf(myform "MENUBUTTON \"f1track50\" 20 3\n")
fprintf(myform "FGROUP \"FuncProc\"\n")
fprintf(myform "ENDFIELD \n\n")

fprintf(myform "ENDTILE\n\n")
fprintf(myform "ENDFORM\n\n")

close(myform)
)

                         CreateForm()
                        myform=axlFormCreate( (gensym) form_file nil 'Form_Action t)
                        axlFormDisplay(myform)
                        axlUIWPrint(myform date)

(defun Form_Action (myform)
(let (t1 item index field cnt)(printf "field/value %L = %L (int %L\n)"
myform->curField myform->curValue, myform->curValueInt )
(printf "doneState %L\n" myform->doneState )
case(myform->curField
                ("Button1" formtest)
                ("Button2" ExposeTest)
                ("Button3" listMany)
                ("Button4" f2)
                ("Button5" f3)
                ("Button6" sl)
                ("Button7" blockTest)
                ("Button8" f1enum2)
                ("Button9" f1enum3)
                ("Button10" badPopTest)
                ("Button11" plisttest)
                ("Button12" TestTreeItems)
                ("Button13" TestAddSort)
                ("Button14" f1track50)
        )
)

if((nequal myform->doneState 0)
axlFormClose(myform))
)
load("axlform.il")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

4#
发表于 2014-9-5 10:21 | 只看该作者
pallayout 发表于 2014-9-5 09:53
之前都在学语法,是刚刚开始学习 form 这块的第三天,所以有关 from的完全不了解。
因为是初学者,发现需 ...

调用函数这样写
formtest()
谁画出这天地 又画下我和你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-23 23:55 , Processed in 0.062071 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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