本帖最后由 vitalgg 于 2022-3-15 06:59 编辑
函数名 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)))
|