明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wdb

列表框的label字符串能动态修改吗?

  [复制链接]
发表于 2003-12-8 21:46:00 | 显示全部楼层
多谢老大!
 楼主| 发表于 2003-12-9 08:15:00 | 显示全部楼层
所谓动态,就是根据需要随时修改标题,而不是固定的标题。
发表于 2003-12-9 08:27:00 | 显示全部楼层
注:变量LST要跟对话框中的list对应,因为list_box返回的是选中项的索引值

;程序内容------------

  1. (defun c:test( / dcl_id lst)
  2.   (setq lst '("A" "B" "C"))
  3.   (if (< (setq dcl_id (load_dialog "dy")) 0) (exit))
  4.   (if (not (new_dialog "mydcl" dcl_id)) (exit))
  5.   (action_tile "tt" "(set_tile "title" (nth (atoi $value) lst))")
  6.   (start_dialog)
  7.   (unload_dialog dcl_id)
  8.   (princ)
  9. )


对话框内容------------------

  1. //  dcl试验对话框
  2. mydcl : dialog {
  3.     label = "试验";
  4.     :text {label="要修改的标题"; key = "title";}
  5.     : list_box {label="要修改的标题"; key = "tt"; list = "A\nB\nC";
  6.         }   
  7.       ok_cancel;     
  8. }
 楼主| 发表于 2003-12-9 11:22:00 | 显示全部楼层
所问非所答。我是想修改列表框本身的标题label,并不是text的标题。我用DCL举个例子,"原对话框"经过程序修改列表框的label值后能达到"修改后的对话框"的效果.(可用列表框来触发回调)

-----原对话框----
//  dcl试验对话框
mydcl : dialog {
    label = "试验";
    : list_box {label="你好吗?"; key = "tt"; list = "A\nB\nC";
        }   
      ok_cancel;     
}


-----修改后的对话框----

//  dcl试验对话框
mydcl : dialog {
    label = "试验";
    : list_box {label="天气好,心情也不错!"; key = "tt"; list = "A\nB\nC";
        }   
      ok_cancel;     
}
发表于 2003-12-9 12:02:00 | 显示全部楼层
好象不行,
 楼主| 发表于 2003-12-9 13:53:00 | 显示全部楼层
看来这个问题真的不好解决。
发表于 2003-12-9 15:41:00 | 显示全部楼层
做事不可以死钻牛角尖的,比如你可以用你所说的TEXT,或者不去改变这个标题,想想,有什么必要非得改这个标题?
 楼主| 发表于 2003-12-9 16:12:00 | 显示全部楼层
还是用text吧,只是标题与列表框的距离远了点,给人的感觉不爽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 08:30 , Processed in 0.235897 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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