明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1894|回复: 6

[求助] 关于对话框中使用多选列表框的值输出问题!

[复制链接]
发表于 2005-11-28 12:19 | 显示全部楼层 |阅读模式

大家好!!!

    我正在试着写一个用对话框列表多选的程序!

   我已成功把一些随机的参数加入到列表框中,并将列表项目保存成一个表,现在我需要将列表框中选中的项目索引取出将转成项目内容。可我不知怎么完成取回项目索引这一步。(注:列表框是允许多选的,也就是说我需要取回的索引不是一个,而是多个。)

急…………

发表于 2005-11-28 13:19 | 显示全部楼层

DCL文件里Multiple_Slect = True

(Get_Attr ListBox "Value") 返回"2 4 6" 字符串,里面是各个选择的X序号

 楼主| 发表于 2005-11-28 14:46 | 显示全部楼层

请问:

(Get_Attr ListBox "Value")

以上的句子“value”是什么属性?

比如我的列表框的Key是"list1",那么以上的句子该是:(get_Attr "list1" "value")

但我不知道后面的"value"该是什么表达式!请回复!谢谢

 楼主| 发表于 2005-11-28 14:49 | 显示全部楼层

我以以下的句子取值,但我只能取到一个(即第一个被选择的索引):

(ACTION_TILE "list1" (SETQ SN1 (ATOI (GET_TILE \"list1\")))")

取到的SN1的值只是第一个被选中的值!!

请教如何修改上面的句子得到一个索引表?

 楼主| 发表于 2005-11-28 17:11 | 显示全部楼层

急呀!!!!求助!!!!请能够解决的大哥快点帮帮我……

因为我能够写程序的时间不多了!!!

发表于 2005-11-28 22:15 | 显示全部楼层
helison发表于2005-11-28 17:11:00 急呀!!!!求助!!!!请能够解决的大哥快点帮帮我…… 因为我能够写程序的时间不多了!!!

二楼已经给出很详细的说明了。

在对话框中要设定:multiple_select=true;

在程序中用:(action_tile "tilename" "(setq MList $value)")

取得每个选择;

在按下确定钮后用:(setq MList (read (strcat "(" MList ")")))

构造表。剩下的楼主可以自已写了。


 

 楼主| 发表于 2005-11-29 17:02 | 显示全部楼层
多谢楼上几位的帮忙!!程序已经完成!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 06:06 , Processed in 0.200079 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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