明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 654|回复: 0

[讨论] 选择不同的子功能,下面的标签里会自动提示对应子功能的介绍信息和说明

[复制链接]
发表于 2022-4-28 19:27:47 | 显示全部楼层 |阅读模式
想实现个功能:
选择不同的子功能,下面的标签里会自动提示对应子功能的介绍信息和说明。提示信息能随着子功能菜单的切换自由更新

试了几个方法 没实现。。特来请教

多谢各位指导。。

多谢


  1. ;;=========
  2. (DEFUN C:CTT  (/      DCL_ID     DIALOG_RETURN       KEY      KEYS      DCL_FILE     )
  3.   (setq DCL_ID (LOAD_DIALOG (setq DCL_FILE (DCL_DCL-001))))
  4.   (VL-FILE-DELETE DCL_FILE)
  5.   (setq DIALOG_RETURN 2)
  6.   (while (and (> DIALOG_RETURN 1))
  7.     (NEW_DIALOG "Form1" DCL_ID)
  8.     (setq KEYS '("Label_1"   "Label_2"   "Label_3")
  9.     )
  10.     (FOREACH KEY KEYS
  11.       (if (EVAL (READ (STRCAT KEY "_bak")))
  12.         (PROGN (SET_TILE KEY (EVAL (READ (STRCAT KEY "_bak")))))
  13.       )
  14.       (ACTION_TILE KEY "(Action_Form1_Keys $key $value)")
  15.     )   
  16.       
  17.     (setq DIALOG_RETURN (START_DIALOG))
  18.     (if  (= DIALOG_RETURN 1)
  19.       (PROGN
  20.         (if (= Label_1 1)
  21.           (PROGN (Label_CT1))
  22.         )        
  23.         (if (= Label_2 1)
  24.           (PROGN (Label_CT2))
  25.         )
  26.         (if (= Label_3 1)
  27.           (PROGN (Label_CT3))
  28.         )        
  29.       )
  30.     )
  31.   )
  32.   (UNLOAD_DIALOG DCL_ID)
  33.   (PRINC)  
  34. )
  35. ;;===
  36. (DEFUN GET_FORM1_DATA (/ KEY)
  37.   (FOREACH KEY KEYS
  38.     (SET (READ (STRCAT KEY "_bak")) (GET_TILE KEY))
  39.   )  
  40.   (DONE_DIALOG 1)  
  41. )
  42. (DEFUN ACTION_FORM1_KEYS (KEY VALUE)
  43.   (COND  ((= KEY "accept")
  44.           (GET_FORM1_DATA)
  45.           ;(GET_SELECT_DATA)
  46.           (DONE_DIALOG 1)
  47.         )
  48.     ((= KEY "cancel")
  49.       (DONE_DIALOG 0)
  50.       (PRINC "\n退出")
  51.     )   
  52.   )  
  53. )

  54. ;;=======================================================================
  55. (DEFUN ACTION_FORM1_KEYS (KEY VALUE)
  56.   (COND  ((= KEY "accept")
  57.           (GET_FORM1_DATA)
  58.           ;(GET_SELECT_DATA)
  59.           (DONE_DIALOG 1)
  60.         )
  61.     ((= KEY "cancel")
  62.       (DONE_DIALOG 0)
  63.       (PRINC "\n退出")
  64.     )   
  65.   )
  66. )

  67. ;;=======================================================================
  68. (DEFUN GET_SELECT_DATA ()
  69.   (DONE_DIALOG 1)
  70. )

  71. ;;==================================================================
  72. ;;==================================================================
  73. (DEFUN DCL_DCL-001 (/ DCL_FILE FILE STR)
  74.   (setq DCL_FILE (VL-FILENAME-MKTEMP nil nil ".Dcl"))
  75.   (setq FILE (OPEN DCL_FILE "w"))
  76.   (FOREACH STR
  77.     '("Form1:dialog"
  78.        "{"
  79.        " label = "程序标题 ";"
  80.        "        spacer_1; "
  81.        "        :boxed_row"
  82.        "           {"
  83.        "              label = "功能选择 " ;"
  84.        "  :radio_button "
  85.        "                  {"
  86.        "                    key = "Label_100" ;"
  87.        "         label = "功能1" ;"
  88.        "         value= "1" ;"
  89.        "       } "
  90.       
  91.        "  :radio_button "
  92.        "                 {"
  93.        "                    key = "Label_200" ;"
  94.        "         label = "功能2" ;"
  95.        "         value= "0" ;"
  96.        "       } "
  97.        "  :radio_button "
  98.        "                 {"
  99.        "                    key = "Label_300" ;"
  100.        "         label = "功能3" ;"
  101.        "         value= "0" ;"
  102.        "       } "
  103.        "          }"
  104.       
  105.        "        :boxed_column"
  106.        "           {"
  107.        "              label = "子功能 " ;"
  108.        "             :radio_column { "
  109.         
  110.        "  :radio_button "
  111.        "                  {"
  112.        "                    key = "Label_1" ;"
  113.        "         label = "标签1" ;"
  114.        "         value= "0" ;"
  115.        "       } "
  116.       
  117.        "  :radio_button "
  118.        "                  {"
  119.        "                    key = "Label_2" ;"
  120.        "         label = "标签2" ;"
  121.        "         value= "0" ;"
  122.        "       } "
  123.         
  124.        "  :radio_button "
  125.        "                 {"
  126.        "                    key = "Label_3" ;"
  127.        "         label = "标签3" ;"
  128.        "         value= "1" ;"
  129.        "       } "
  130.        "  :radio_button "
  131.        "                  {"
  132.        "                    key = "Label_4" ;"
  133.        "         label = "标签4" ;"
  134.        "         value= "0" ;"
  135.        "       } "
  136.       
  137.        "  :radio_button "
  138.        "                 {"
  139.        "                    key = "Label_5" ;"
  140.        "         label = "标签5" ;"
  141.        "         value= "0" ;"
  142.        "       } "      
  143.       
  144.        "  :radio_button "
  145.        "                 {"
  146.        "                    key = "Label_6" ;"
  147.        "         label = "标签6" ;"
  148.        "         value= "0" ;"
  149.        "       } "              
  150.       
  151.        "                 }"
  152.        "            }"
  153.       
  154.       
  155.        "        spacer_1; "  
  156.        "             :text"      
  157.        "                {"
  158.        "                    key = "Label_001" ;"
  159.        "                    label = "这里提示 当前选择的是功能1的标签6" ;"
  160.        "                }"        
  161.       
  162.        "             :text"      
  163.        "                {"
  164.        "                    key = "Label_002" ;"
  165.        "                    label = "这里提示功能1的标签6 的具体提示信息" ;"
  166.        "                    width = 1.5 ;"
  167.        "                    height = 2.0 ;"
  168.        "                }"        
  169.       
  170.        "     ok_cancel ;"
  171.        "   }"
  172.      )
  173.     (WRITE-LINE STR FILE)
  174.   )
  175.   (CLOSE FILE)
  176.   DCL_FILE
  177. )
  178. ;;==================================================================




本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-14 14:38 , Processed in 0.218944 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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