明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5013|回复: 31

[已解答] 屏幕取词和下拉单选问题

[复制链接]
发表于 2015-11-6 15:35:58 | 显示全部楼层 |阅读模式
本帖最后由 yhly555 于 2015-11-10 18:23 编辑

;如题,如何实现动态屏幕取词和下拉单选(即我点击“点取”选择屏幕的文字时,
自动将其内容添加到左边对应的文本框内,点击“下拉按钮”对应内容是,自动将
其内容添加到左边的文本框内),谢谢!
  1. (defun DCL-CTRL(/ txt1 num1 num1 number1 number2 txt2 en end_1 old_name new_name)  
  2.   
  3.   (setq dcl_id (load_dialog (CBJYC-DCL)))
  4.   (new_dialog "tet" dcl_id)  

  5.   (start_list "ZM_POP")
  6.   (mapcar 'add_list (setq ZM_list (list "" "AA" "BB" "CC")))
  7.   (end_list)
  8.   
  9.   (action_tile "accept" "(OK_DCL) (done_dialog 1)")
  10.   (setq dd (start_dialog))
  11.   (if (= dd 1)   
  12.     (princ "\n对话框结束")     
  13.   )  
  14.   (unload_dialog dcl_id)  
  15. )

  16. (defun OK_DCL()
  17.   ((set_tile "ZM" (nth (read (get_tile "ZM_POP")) ZM_list)))  ;下列列表方式
  18. )

  19. (defun CBJYC-DCL  (/ lst_str str file f)
  20.   (setq lst_str '(
  21.       "tet:dialog"
  22.       "{"
  23.       " label = "测试";"
  24.       "        :boxed_column"
  25.       "        {"
  26.       "        label = "信息" ;"
  27.       "          :row"
  28.       "          {"  
  29.       "              :edit_box"
  30.       "              {"
  31.       "                key = "PMQC";"
  32.       "                label = "屏幕取词:" ;"
  33.       "                width = 28 ;"
  34.       "                height = 1 ;"
  35.       "              }"
  36.       "             :button"
  37.       "             {"
  38.       "               key = "PMQC_BTN" ;"
  39.       "               label = "<<点取>>" ;"
  40.       "               width = 4.35 ;"
  41.        "               height = 1 ;"
  42.       "                alignment=top ;"
  43.        "             }"
  44.       "          }"  
  45.       "          :row"
  46.       "          {"  
  47.       "              :edit_box"
  48.       "              {"
  49.       "                key = "ZM";"
  50.       "                label = "下拉单选:" ;"
  51.       "                width = 33 ;"
  52.       "                height = 1 ;"
  53.       "              }"
  54.       "              :popup_list"
  55.        "              {"
  56.       "              key = "ZM_POP" ;"
  57.       "              width = 5 ;"
  58.       "              height = 1.5 ;"
  59.       "              }"
  60.       "          }"
  61.       "       }"  
  62.       "ok_cancel ;"
  63.       "}"
  64.     )
  65.   )
  66.   (setq file (vl-filename-mktemp "DclTemp.dcl"))
  67.   (setq f (open file "w"))
  68.   (foreach str lst_str
  69.     (princ "\n" f)
  70.     (princ str f)
  71.   )
  72.   (close f)
  73.   ;;返回
  74.   file
  75. )

  76. (defun c:test()
  77.   (DCL-CTRL)
  78. )

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-11-9 22:27:26 | 显示全部楼层
看来问题有点严重
发表于 2015-11-10 17:58:18 | 显示全部楼层
谢谢楼主分享
发表于 2015-11-11 09:09:32 | 显示全部楼层


也是新手一枚,按照我自己想的方法,试试看。

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-11-11 22:56:08 | 显示全部楼层
bori 发表于 2015-11-11 09:09
也是新手一枚,按照我自己想的方法,试试看。

可以了,非常感谢!你太帅了。
发表于 2015-11-12 03:06:38 | 显示全部楼层

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-11-12 12:50:34 | 显示全部楼层
xyp1964 发表于 2015-11-12 03:06

感谢版主!
 楼主| 发表于 2015-11-12 19:47:17 | 显示全部楼层
bori 发表于 2015-11-11 09:09
也是新手一枚,按照我自己想的方法,试试看。

新的问题出现了,如何实现数据追加,却进行第二次取词时,文本框的值保留,追加第二次取得的值,也就是保留多次取词的结果,不清空文本框。
发表于 2015-11-13 10:03:21 | 显示全部楼层
yhly555 发表于 2015-11-12 19:47
新的问题出现了,如何实现数据追加,却进行第二次取词时,文本框的值保留,追加第二次取得的值,也就是保 ...


这个就取值之后,建个list,再处理啊。
你看看,是不是你想要的?

本帖子中包含更多资源

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

x

点评

高人,深藏不露啊  发表于 2015-11-13 10:18
发表于 2015-11-13 10:22:28 | 显示全部楼层
学习一下!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 01:10 , Processed in 0.204737 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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