找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 981|回复: 8

[求助] 【已解决】请老师看看这个自动显示计算结果的窗体为何出错

[复制链接]
发表于 2018-6-4 22:35:06 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 wdmzslw 于 2018-6-21 23:57 编辑

我想设计一个窗体,在其中的文本框中输入算式,下面的标签中自动计算结果。但是为何只能计算整数,不能计算带小数和函数的算式呢?还有中间输入过程中如果等式不完整会出错,如何在等式不完整出错的时候不显示,只有等式完整了再显示呢?
搜狗截图20180604223748.png

cal.lsp

1.19 KB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

cal.odcl

703 Bytes, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-4 23:10:50 | 显示全部楼层
(dcl-Control-SetCaption bbb (cal NewValue))
这个地方改
(dcl-Control-SetCaption bbb (xd::vla:catchapply  'cal (list NewValue)))
试试

点评

还是出错  详情 回复 发表于 2018-6-4 23:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-6-4 23:16:44 | 显示全部楼层
命令: (xd::vla:catchapply 'cal (list "23.3+32.3"))
55.6

点评

(xd::vla:catchapply 'cal (list "23.3+32.3"))[/backcolor]单独运行这个命令没有问题,放到程序里就出错了  详情 回复 发表于 2018-6-4 23:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-4 23:18:23 | 显示全部楼层
newer 发表于 2018-6-4 23:10
(dcl-Control-SetCaption bbb (cal NewValue))
这个地方改
(dcl-Control-SetCaption bbb (xd::vla:catcha ...

还是出错

点评

那就是NewValue值的事了 你改下 (defun c:aaa#OnEditChanged (NewValue /) (pirnc "\nNewValue=") (prin1 NewValue) (dcl-Control-SetCaption bbb (cal NewValue)) ) 你看看打印的值是什么  详情 回复 发表于 2018-6-4 23:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-4 23:27:28 | 显示全部楼层
newer 发表于 2018-6-4 23:16
命令: (xd::vla:catchapply 'cal (list "23.3+32.3"))
55.6

(xd::vla:catchapply 'cal (list "23.3+32.3"))单独运行这个命令没有问题,放到程序里就出错了

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-6-4 23:29:18 | 显示全部楼层
本帖最后由 marting 于 2018-6-4 23:30 编辑

(cal NewValue) 这个返回的是实数或者整数
而setCaption要求的是字符串,你不转换,当然出错了。



点评

呵呵,还是老师厉害。第一个问题解决了。但是在输入的过程中,比如:输入“2.5*”的时候就提示出错了,能不能在算式不完整出错时不提示错误: 命令: 错误: 意外的表达式结尾 ; 错误: 参数类型错误: numberp:  详情 回复 发表于 2018-6-4 23:43
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-4 23:43:08 | 显示全部楼层
marting 发表于 2018-6-4 23:29
(cal NewValue) 这个返回的是实数或者整数
而setCaption要求的是字符串,你不转换,当然出错了。

呵呵,还是老师厉害。第一个问题解决了。但是在输入的过程中,比如:输入“2.5*”的时候就提示出错了,能不能在算式不完整出错时不提示错误:

命令: 错误:

意外的表达式结尾
; 错误: 参数类型错误: numberp: T

点评

或者说,字符串以数字开头,以数字结尾的时候,你再调用CAL  详情 回复 发表于 2018-6-4 23:47
你是在回调里面调用CAL的啊,就是你输入一个字符,CAL就计算一次,计算 "2.0*" 肯定要错啊,你加个判断,判断下 符号前后都有数字的时候,在调用CAL去计算。  详情 回复 发表于 2018-6-4 23:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-6-4 23:46:02 | 显示全部楼层
wdmzslw 发表于 2018-6-4 23:43
呵呵,还是老师厉害。第一个问题解决了。但是在输入的过程中,比如:输入“2.5*”的时候就提示出错了,能 ...

你是在回调里面调用CAL的啊,就是你输入一个字符,CAL就计算一次,计算 "2.0*" 肯定要错啊,你加个判断,判断下 符号前后都有数字的时候,在调用CAL去计算。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-6-4 23:47:10 | 显示全部楼层
wdmzslw 发表于 2018-6-4 23:43
呵呵,还是老师厉害。第一个问题解决了。但是在输入的过程中,比如:输入“2.5*”的时候就提示出错了,能 ...

或者说,字符串以数字开头,以数字结尾的时候,你再调用CAL
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 12:20 , Processed in 0.452283 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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