aardio - 【库】易高级表格库

2023-11-08 17:08
文章标签 表格 高级 aardio

本文主要是介绍aardio - 【库】易高级表格库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Aardio库文件下载地址:

光庆程序在线 → aardio资源 → egrid.rar

压缩包内的 egrid目录,解压缩后放在 lib/godking/ 目录中。

为了给热衷于将易语言封装到aardio的朋友提供参考,现公开易语言dll源代码,下载地址:

文件      密码:d07m

egrid (易语言版)中文文档:

eGrid文档.rar - 蓝奏云

2.0 版:支持创建多个表格。

2.1 版:改进setText、setColWidth、setColType、addList 等函数,支持列号、值等使用“表”参数,提高输入体验。

2.2 版:1、支持填充数值0等值;2、支持用setText直接设置选择型、图片型单元格内容;3、支持将内存图片数据填充到表格;4、setTable时支持设置列类型。

3.0 版:1、修正了点击表头自动跳到第一行的问题。2、修正了调用回调事件会偶尔闪退的问题。

调用示例代码:

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;composited=1)
winform.add(
button={cls="button";text="保存";left=168;top=306;right=448;bottom=368;db=1;dl=1;note="将表格内容存到文件";z=2};
button2={cls="button";text="载入";left=462;top=306;right=740;bottom=368;db=1;dl=1;note="从文件读入表格内容";z=3};
button3={cls="button";text="打印预览";left=588;top=386;right=690;bottom=446;db=1;dl=1;z=8};
button4={cls="button";text="添加一行";left=26;top=386;right=128;bottom=446;db=1;dl=1;z=4};
button5={cls="button";text="删除一行";left=138;top=387;right=240;bottom=447;db=1;dl=1;z=5};
button6={cls="button";text="删除一列";left=390;top=389;right=492;bottom=449;db=1;dl=1;z=7};
button7={cls="button";text="添加一列";left=278;top=388;right=380;bottom=448;db=1;dl=1;z=6};
custom={cls="custom";text="自定义控件";left=17;top=12;right=743;bottom=295;ah=1;aw=1;border=1;db=1;dl=1;dr=1;dt=1;edge=1;z=1};
plus={cls="plus";left=28;top=302;right=154;bottom=392;db=1;dl=1;z=9}
)
/*}}*/winform.show();
import godking.egrid
var e=godking.egrid(winform.custom)//整行选择
e.FullRow = true 
//置行标题
e.setText(0,1,{"文本型","图片型","选择型","不可编辑列表型"})//置列宽
e.setColWidth(,{90,100,80,60,120}/*列宽*/)//置列类型,默认为文本型
e.setColType({2,3},{6/*_EGRID_TYPE_IMAGE图片型*/,5/*_EGRID_TYPE_CHECK选择型*/})//置表格线颜色
e.LineColor = 0x888888//隐藏表格边框
e.BorderStyle = 0//置文本内容(支持多种方式)
e.setText(1,{1,4},{"第1行第1列","第1行第4列"})
e.setText(2,,"全部第2行")
e.setText(3,1,"第3行第1列")//置图片1(图片文件名)
e.setImage(1,2,"E:\图片素材\gif\gif_网页按钮\搜索按钮\11.gif")//置图片2(读入文件到内存数据)
img = ..string.load("E:\图片素材\gif\gif_网页按钮\搜索按钮\11.gif")
e.setImage(2,2,img,#img)//取图片内容
winform.plus.foreground = e.getImage(1,2)//置图片3(从plus获取图片数据)
img = winform.plus.getForeground().saveToBuffer()
e.setImage(3,2,img,#img)//置选择框内容
e.setChecked(1,3,true )
e.setText(2,3,1 )//置列表内容
e.addList({"列表第一项","列表第二项","列表第三项"})
e.setColType(4,8/*类型*/) //置列类型为列表型之前,必须要添加列表内容
//列表项事件
e.onSelect = function(row/*行号*/,col/*列号*/, text/*被选择文本*/){/*列表项被选择,当选择列表型单元格中的列表项时产生此事件。*/win.msgbox(text)}//设置为只读
e.setReadOnly(3,1,3,4,true)//取文本内容
win.msgbox("第一行,第一列,取内容:"++e.getText(1,1))//取选择框内容
win.msgbox("第一行,第三列,取选中状态:"++e.getChecked(1,3))//禁止编辑事件。如果设置了只读,则不会触发该事件。
e.onEnableEdit = function(row/*行号*/,col/*列号*/){
/*可否被编辑,在“将被编辑”事件之前产生本事件。
如果返回false,表示不允许该单元格进入编辑状态,不会有“onEdit”事件。
本事件并不能阻止“不进入编辑状态而修改单元格内容”的行为,如按下DEL或Ctrl+V键。*/if row = 2 {winform.msgboxErr("第2行不可编辑")return false; }return true;}winform.button.oncommand = function(id,event){import fsys.dlgvar f = fsys.dlg.save("高级表格文件(*.grd)|*.grd","选择文件",,winform)if(e.saveToFile(f)){win.msgbox("保存完毕")}else{win.msgboxErr("保存失败")}
}winform.button2.oncommand = function(id,event){import fsys.dlgvar f = fsys.dlg.open("高级表格文件(*.grd)|*.grd","选择文件",,winform)if(e.readFromFile(f)){win.msgbox("打开成功")}else{win.msgboxErr("打开失败")}
}winform.button4.oncommand = function(id,event){e.addRow()
}winform.button5.oncommand = function(id,event){e.delRow(e.RowCount-1)
}winform.button7.oncommand = function(id,event){e.addCol("新列")
}winform.button6.oncommand = function(id,event){e.delCol(e.ColCount-1)
}winform.button3.oncommand = function(id,event){e.printPreview()
}//设置斑马线
e.setZebraLine(1,0xeedddd,0xddddee)//设置行高
e.setRowHeight(,30/*行高*/)win.loopMessage();

显示效果

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NkbGdx,size_16,color_FFFFFF,t_70

打印预览效果

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NkbGdx,size_16,color_FFFFFF,t_70

这篇关于aardio - 【库】易高级表格库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371273

相关文章

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx