明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1397|回复: 7

对话框问题

[复制链接]
发表于 2010-11-29 22:18:19 | 显示全部楼层 |阅读模式
        做了一个可以输入字符的对话框, 第一次运行lisp程序的时候,里面的文本框内容是空的;第二次运行lisp程序的时候,要怎么样才能显示第一次运行时输入的字符呢?
      大概情况如下 :
            1. 第一次运行的时候的状态:
          -----------------------------------------------------------------------------------
          |                                                                                                   |
          |             请输入你的信息:                                                          |
           -----------------------------------------------------------------------------------

          2. 第一次运行的时候输入内容:   飞龙在天
          -----------------------------------------------------------------------------------
          |                                                                                                   |
          |             请输入你的信息:   飞龙在天                                         |
           -----------------------------------------------------------------------------------
           3. 第二次运行的时候的状态:   
          -----------------------------------------------------------------------------------
          |                                                                                                   |
          |             请输入你的信息:   飞龙在天                                         |
           -----------------------------------------------------------------------------------
          4. 第二次运行的时候输入内容:   一二三四五六   
          -----------------------------------------------------------------------------------
          |                                                                                                   |
          |             请输入你的信息:   一二三四五六                                  |
           -----------------------------------------------------------------------------------
发表于 2010-11-30 10:06:53 | 显示全部楼层

  1. (defun c:test ()
  2. (setq dclname
  3. (cond  
  4. ((setq tempname (vl-filename-mktemp "gps-dcl-tmp.dcl") filen (open tempname "w"))
  5. (foreach stream  
  6. '(  
  7. "test:dialog{:edit_box{key="edit";label="请输入文字:";}ok_cancel;}\n"
  8. )
  9. (princ stream filen)
  10. )
  11. (close filen)
  12. tempname
  13. )))
  14. (setq dclid (load_dialog dclname))
  15. (if (not (new_dialog "test" dclid)) (progn (alert "dcl对话框加载失败.")(exit)))

  16. (if #editvalue# (set_tile "edit" #editvalue#))
  17. (mode_tile "edit" 2)
  18. (action_tile "edit" "(setq #editvalue# $value)")
  19. (start_dialog)
  20. (unload_dialog dclid)
  21. (vl-file-delete dclname)
  22. )
 楼主| 发表于 2010-11-30 12:53:42 | 显示全部楼层
非常感谢。。。我要的正是这个效果。。。
      另外,可不可以用VLISP编个出来呢?我是新手,还没有学习这个vl-xxxxx-xxxxxx的lisp编 程 。。。。
发表于 2010-12-1 13:11:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2010-12-3 19:35:30 | 显示全部楼层
好的。。。谢谢。。。
发表于 2011-7-11 10:53:05 | 显示全部楼层
顶,好东东,先下载了再研究
发表于 2012-12-4 03:21:40 | 显示全部楼层
很好,能问下。(mode_tile "edit" 2)
这句是什么意思
发表于 2013-9-23 23:05:53 | 显示全部楼层
xshrimp 发表于 2010-11-30 10:06

非常好的代码,留作学习了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 06:53 , Processed in 0.160478 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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