明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1897|回复: 9

如何控制DCL中编辑框输入内容?

[复制链接]
发表于 2004-5-15 10:28:00 | 显示全部楼层 |阅读模式
如何控制DCL中编辑框输入内容,比如只能为数字?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2004-5-15 12:30:00 | 显示全部楼层
lsp中設定,dcl只是構架
 楼主| 发表于 2004-5-15 13:07:00 | 显示全部楼层
如何在用户输入数据错误时给予提示,我用ALERT,但点击确定后,程序就退出了,怎么让确定后,返回原对话框?
发表于 2004-5-15 16:25:00 | 显示全部楼层
SWAYWOOD发表于2004-5-15 13:07:00如何在用户输入数据错误时给予提示,我用ALERT,但点击确定后,程序就退出了,怎么让确定后,返回原对话框?


你应该在"Exit"按钮的动作函数中先判断editbox控件的值是否是有效的,如果无效,则给出提示(通常是设置error控件的值为"Error....."),而不是退出对话框
 楼主| 发表于 2004-5-15 16:31:00 | 显示全部楼层
不太明白,能否给个例子?
 楼主| 发表于 2004-5-15 23:44:00 | 显示全部楼层
清高手帮帮忙!
发表于 2004-5-16 09:38:00 | 显示全部楼层
test1: dialog {
: edit_box {key = "input"; width = 8;}
ok_cancel;
} (defun c:test1(/ dcl_id)
(setq dcl_id (load_dialog "test1.dcl"))
(if (null (new_dialog "test1" dcl_id)) (exit))
(action_tile "accept" "(if (not (nump (setq input (get_tile \"input\"))))(alert \"不是数字!\")(done_dialog 1))")
(start_dialog)
(unload_dialog dcl_id)
(princ)
)
(defun nump(str)
(if (member (type (read str)) (list 'INT 'REAL))
t
nil
)
)
 楼主| 发表于 2004-5-16 09:47:00 | 显示全部楼层
谢谢,看看先
 楼主| 发表于 2004-5-16 09:58:00 | 显示全部楼层
为什么ALERT嵌套在action_tile中就不会退出程序,而要是在主程序中就会退出呢?
发表于 2004-5-16 10:20:00 | 显示全部楼层
看来你对对话框的运行过程还基本不熟, 建议你多琢磨琢磨先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 05:29 , Processed in 0.156308 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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