明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1018|回复: 9

[提问] 请教怎样判断DCL中edit_box的值是否修改过

[复制链接]
发表于 2018-7-4 16:11:31 | 显示全部楼层 |阅读模式
如题:
比方说edit_box的key=str1
那么
    (if newstr1
      (set_tile "str1" newstr1)
      (set_tile "str1" "test");默认
    )

(action_tile "str1" "(setq newstr1 $value)")
;;;像上面这样写不能判断edit_box的值是否修改过了,每次都要用鼠标虚点几下才行
请问还有更好的方法吗?
路过的指点一下呀,谢谢!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-7-4 18:35:51 | 显示全部楼层
edit_box支持“点击”操作吗?
 楼主| 发表于 2018-7-5 08:24:45 | 显示全部楼层
本帖最后由 冒个烟圈 于 2018-7-5 08:29 编辑
masterlong 发表于 2018-7-4 18:35
edit_box支持“点击”操作吗?

D:\捕获.PNG
可能是我没说清楚,我想用第二个框的数字2018.07.05替换第一个框的2013.00.00
图片中的第二个框,为减少输入时间设置的默认值是 2018.07.05
可是执行的时候却不起作用,要么重新输入一次才行,要么用鼠标虚点几下那串数字才行

本帖子中包含更多资源

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

x
发表于 2018-7-5 08:59:28 | 显示全部楼层
建议你把动作代码设定为
(action_tile "str1" "(princ (list $key $value $reason))(princ)(setq newstr1 $value)")
然后仔细观察一下不同操作的输出
 楼主| 发表于 2018-7-5 09:23:57 | 显示全部楼层
本帖最后由 冒个烟圈 于 2018-7-5 09:25 编辑
masterlong 发表于 2018-7-5 08:59
建议你把动作代码设定为
(action_tile "str1" "(princ (list $key $value $reason))(princ)(setq newstr1  ...

首先感谢您的指点
可能我的功力还太差,试过了没什么效果;
测试的代码发上来,希望您抽空帮我诊断诊断,
主要函数收集于本论坛,只按自己的想法组合一下,见笑了。

本帖子中包含更多资源

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

x
发表于 2018-7-5 09:41:09 | 显示全部楼层
edit_box的action生效发生在“焦点”转移之后
具体就是双引号之间的内容

你顶楼的代码
if语句只在初始话对话框时有效
action_tile语句仅仅只有一个动作
即赋值参数newstr1
并没有再次调用if语句

 楼主| 发表于 2018-7-5 11:01:58 | 显示全部楼层
masterlong 发表于 2018-7-5 09:41
edit_box的action生效发生在“焦点”转移之后
具体就是双引号之间的内容

还恳请帮忙完善一下,谢谢
发表于 2018-7-5 11:12:41 | 显示全部楼层
冒个烟圈 发表于 2018-7-5 11:01
还恳请帮忙完善一下,谢谢


(action_tile "str2" "(set_tile \"str1\" (get_tile \"str2\"))")
发表于 2018-7-7 04:21:48 | 显示全部楼层
仰慕版主啊 感谢分享源码!
发表于 2018-8-3 09:11:21 | 显示全部楼层
很好 很强大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 10:52 , Processed in 0.181733 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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