明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2917|回复: 14

[提问] DCL listbox 如何多列数据显示

[复制链接]
发表于 2020-9-14 12:53:14 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 言戲無軍 于 2020-9-15 20:33 编辑

请教坛里大佬 DCL listbox 如何多列数据显示 ?
目前看到都是单列listbox 多列显示是可以实现的  就是不知道数据如何填充 单列是依次填充 多列是填充一个list表进去吗?
如下图所示,已自己摸索出来。用于展示数据还是可以的。
add_list 的字符串里加入 tab 转义符号 "\t"就是分列


本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-9-14 19:34:15 | 显示全部楼层
本帖最后由 wzg356 于 2020-9-15 22:00 编辑

1搞个假的 几个listbox列显示
2这里有一个http://bbs.mjtd.com/thread-113678-1-1.html


(start_list "坐标表")
(mapcar  'add_list
    (mapcar '(lambda(ixyz)
            (strcat
            (vl-princ-to-string (car ixyz)) "\t"
            (vl-princ-to-string (nth 1 ixyz)) "\t"
            (vl-princ-to-string (nth 2 ixyz)) "\t"
            (vl-princ-to-string (nth 3 ixyz)) "\t"
            )) Lst
))
(end_list)


Lst:'((1 x1 y1 z1)(2 x2 y2 z2).....)


发表于 2020-9-19 14:36:12 | 显示全部楼层
接8楼
(strcat (vl-princ-to-string (car ixyz)) "\t"
       "|"(vl-princ-to-string (nth 1 ixyz)) "\t"
       "|"(vl-princ-to-string (nth 2 ixyz)) "\t"
       "|"(vl-princ-to-string (nth 3 ixyz)) "\t"
)

对话框下面2种均可
:llist_box{key="name";tabs="5 15 25 35";
tabs="5 15 25 30"表示每格的末尾位置
第1234格的宽度为5 10 10 5个字符

:llist_box{key="name";tabs=10;
tabs=10表示单格的固定宽度(字符数量)
发表于 2020-9-14 17:28:55 | 显示全部楼层
给你个参考,把他转成循环历遍就能通用了

(setq lst '("第一行" "第二行" "第三行"))
(start_list "listboxkey")
(add_list (car lst))
(add_list (cadr lst))       
(add_list (caddr lst))       
(end_list)
发表于 2020-9-14 14:52:27 | 显示全部楼层
想多列,就不要用DCL;用DCL,就没有多列。
 楼主| 发表于 2020-9-14 14:57:36 来自手机 | 显示全部楼层
有的 大佬 我看到有人使用了
 楼主| 发表于 2020-9-14 15:01:25 来自手机 | 显示全部楼层
自贡黄明儒 发表于 2020-9-14 14:52
想多列,就不要用DCL;用DCL,就没有多列。

改写秋风批量打印的程序里就有3.6.1
 楼主| 发表于 2020-9-14 17:52:51 来自手机 | 显示全部楼层
start4444 发表于 2020-9-14 17:28
给你个参考,把他转成循环历遍就能通用了

(setq lst '("第一行" "第二行" "第三行"))

感谢回复 这个是单列
发表于 2020-9-14 18:17:17 | 显示全部楼层
言戲無軍 发表于 2020-9-14 17:52
感谢回复 这个是单列

截个图看看是什么效果的
 楼主| 发表于 2020-9-15 23:01:39 | 显示全部楼层
wzg356 发表于 2020-9-14 19:34
1搞个假的 几个listbox列显示
2这里有一个http://bbs.mjtd.com/thread-113678-1-1.html。

感谢回复 你也是地质行业啊
发表于 2020-9-16 07:54:29 | 显示全部楼层
||||||这个符号分割,先要把表的数据统一成最多那个字符串的个数,中间填充 空格末尾填充“|”就实现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 17:23 , Processed in 0.177507 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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