找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 968|回复: 2

[求助] [求助]:为何获取不了新数据?

[复制链接]
发表于 2008-6-20 00:09:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
[PHP]
;建立下拉列表
(setq popthn_list '("0.5" "0.8" "1.0" "1.2" "1.5" "2.0"
                      "2.5" "3.0" "3.5" "4.0" "4.5" "5.0"))
;为对话框中填充数据
(start_list "thn")
(mapcar 'add_list popthn_list)
(end_list)
;设定对话框中该下拉列表默认显示为表中第6项“2.0”
(set_tile "thn" "5")
;获取下拉列表中的当前数列值
(setq thn_num (atoi (get_tile "thn")))
;根据当前数列值获取popthn_list列表中对应的元素值并转换为实数提供给绘图程序使用
(setq thn (atof (nth thn_num popthn_list)))
[/PHP]
以上这段代码是用于实现获取下拉列表中数据的一段程序,该下拉列表的默认选项为表中的第6项“2.0”,可当我在对话框中的下拉列表中选择了其它选项时(如选择第8项“3.0”),却发现程序并没有改变选项值,获取的仍然是第6项“2.0”,不知问题出在哪里?请教各位大侠指正!
急!急!急!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-6-24 14:52:05 | 显示全部楼层
可以这样写控件"thn"的动作表达式:
(ACTION_TILE "thn" "(setq $thn (atof (nth (atoi $value) popthn_list)))")
你的所赋值的变量名为thn,与控件名相同不知会不会出错,我没这样写过,也没有去试。所以在前面加了个“$”。另,$value为LISP控件列表的当前点击项索引值,类型为字符串,形如"0",所以要用atoi函数来处理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-24 22:03:35 | 显示全部楼层
感谢楼上的指正,但我按照你的方式改过后,再运行程序,提示我错误: 参数类型错误: numberp: nil,难道是$value返回了nil,而没有返回顺序代码吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-6 07:19 , Processed in 0.370298 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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