vitalgg 发表于 2022-3-14 10:36:53

lisp+DCL 表格编辑使用说明。 ui:table

本帖最后由 vitalgg 于 2022-3-15 06:59 编辑



http://atlisp.cn/static/videos/ui-table-ed.mp4

函数名ui:table
说明:表格编辑,纯DCL方式实现,使用前先设置 ui:*table-title* 标题,赋值给 ui:*table-numbers-per-page* (整数),可以设置每页的行数(默认为20)。ui:*table-widths* 用于定义每列的宽度,默认每列宽度为10。最大支持列数为26列。

用法:
(ui:table lst-data)
参数:1 lst-data : 列表;

返回值:修改后的数据

示例:


(require 'ui:*)
(setq ui:*table-numbers-per-page* 15)
(setq ui:*table-widths* '(10 20 5 3 30))
(ui:table
(cons '("a""b""C""D""E")
       (progn
         (setq lst '())(setq i% 0)
         (reverse
          (repeat 1006
                  (setq lst
                        (cons
                         (list (strcat "A" (itoa (setq i% (1+ i%))))
                               (strcat "B" (itoa i%))
                               (strcat "C" (itoa i%))
                               (strcat "D" (itoa i%))
                               (strcat "E" (itoa i%)))
                         lst)))))))


(setq lst-data '(("姓名" "性别" "年龄" "身高")("张三" "男" 18 180)("李四" "女" 18 170)("王五" "男" 18 180)))
(setq ui:*table-title* "人员信息")
(setq ui:*table-widths* (ui:table-widths lst-data))
(ui:table lst-data)))

yxp 发表于 2022-3-15 15:02:21

伪源码,无实现函数。

vitalgg 发表于 2022-3-15 16:06:44

yxp 发表于 2022-3-15 15:02
伪源码,无实现函数。
那就删了或移到插件区吧,不知道怎么删帖

xj6019 发表于 2022-3-15 16:38:58

本帖最后由 xj6019 于 2022-3-15 16:42 编辑

安装上@lisp就啥都有了,直接实现,大佬一直在升级一直在扩展使用的函数库,功能库,能直接用,能直接下载源码,支持浩辰 中望等等。
算的上良心作家哦,大家可以试试玩玩,能用也能发布自己编译后的插件到@lisp,可玩性挺大的。参照大佬的网址 :http://atlisp.cn/   或者直接百度@lisp第一条就是   。替大佬打一波广告,欢迎高手试水:lol:P;P:victory:         嘿嘿嘿!!!
页: [1]
查看完整版本: lisp+DCL 表格编辑使用说明。 ui:table