当前位置:   article > 正文

aardio - 【库】易高级表格库_aardio egrid

aardio egrid

Aardio库文件下载地址:

1、使用【光庆库下载工具】进行下载

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

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

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

eGrid文档.rar - 蓝奏云

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

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

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

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

调用示例代码:

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=759;bottom=469;composited=1)
  4. winform.add(
  5. button={cls="button";text="保存";left=168;top=306;right=448;bottom=368;db=1;dl=1;note="将表格内容存到文件";z=2};
  6. button2={cls="button";text="载入";left=462;top=306;right=740;bottom=368;db=1;dl=1;note="从文件读入表格内容";z=3};
  7. button3={cls="button";text="打印预览";left=588;top=386;right=690;bottom=446;db=1;dl=1;z=8};
  8. button4={cls="button";text="添加一行";left=26;top=386;right=128;bottom=446;db=1;dl=1;z=4};
  9. button5={cls="button";text="删除一行";left=138;top=387;right=240;bottom=447;db=1;dl=1;z=5};
  10. button6={cls="button";text="删除一列";left=390;top=389;right=492;bottom=449;db=1;dl=1;z=7};
  11. button7={cls="button";text="添加一列";left=278;top=388;right=380;bottom=448;db=1;dl=1;z=6};
  12. 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};
  13. plus={cls="plus";left=28;top=302;right=154;bottom=392;db=1;dl=1;z=9}
  14. )
  15. /*}}*/
  16. winform.show();
  17. import godking.egrid
  18. var e=godking.egrid(winform.custom)
  19. //整行选择
  20. e.FullRow = true
  21. //置行标题
  22. e.setText(0,1,{"文本型","图片型","选择型","不可编辑列表型"})
  23. //置列宽
  24. e.setColWidth(,{90,100,80,60,120}/*列宽*/)
  25. //置列类型,默认为文本型
  26. e.setColType({2,3},{6/*_EGRID_TYPE_IMAGE图片型*/,5/*_EGRID_TYPE_CHECK选择型*/})
  27. //置表格线颜色
  28. e.LineColor = 0x888888
  29. //隐藏表格边框
  30. e.BorderStyle = 0
  31. //置文本内容(支持多种方式)
  32. e.setText(1,{1,4},{"第1行第1列","第1行第4列"})
  33. e.setText(2,,"全部第2行")
  34. e.setText(3,1,"第3行第1列")
  35. //置图片1(图片文件名)
  36. e.setImage(1,2,"E:\图片素材\gif\gif_网页按钮\搜索按钮\11.gif")
  37. //置图片2(读入文件到内存数据)
  38. img = ..string.load("E:\图片素材\gif\gif_网页按钮\搜索按钮\11.gif")
  39. e.setImage(2,2,img,#img)
  40. //取图片内容
  41. winform.plus.foreground = e.getImage(1,2)
  42. //置图片3(从plus获取图片数据)
  43. img = winform.plus.getForeground().saveToBuffer()
  44. e.setImage(3,2,img,#img)
  45. //置选择框内容
  46. e.setChecked(1,3,true )
  47. e.setText(2,3,1 )
  48. //置列表内容
  49. e.addList({"列表第一项","列表第二项","列表第三项"})
  50. e.setColType(4,8/*类型*/) //置列类型为列表型之前,必须要添加列表内容
  51. //列表项事件
  52. e.onSelect = function(row/*行号*/,col/*列号*/, text/*被选择文本*/){
  53. /*列表项被选择,当选择列表型单元格中的列表项时产生此事件。*/
  54. win.msgbox(text)
  55. }
  56. //设置为只读
  57. e.setReadOnly(3,1,3,4,true)
  58. //取文本内容
  59. win.msgbox("第一行,第一列,取内容:"++e.getText(1,1))
  60. //取选择框内容
  61. win.msgbox("第一行,第三列,取选中状态:"++e.getChecked(1,3))
  62. //禁止编辑事件。如果设置了只读,则不会触发该事件。
  63. e.onEnableEdit = function(row/*行号*/,col/*列号*/){
  64. /*可否被编辑,在“将被编辑”事件之前产生本事件。
  65. 如果返回false,表示不允许该单元格进入编辑状态,不会有“onEdit”事件。
  66. 本事件并不能阻止“不进入编辑状态而修改单元格内容”的行为,如按下DEL或Ctrl+V键。*/
  67. if row = 2 {
  68. winform.msgboxErr("第2行不可编辑")
  69. return false;
  70. }
  71. return true;
  72. }
  73. winform.button.oncommand = function(id,event){
  74. import fsys.dlg
  75. var f = fsys.dlg.save("高级表格文件(*.grd)|*.grd","选择文件",,winform)
  76. if(e.saveToFile(f)){
  77. win.msgbox("保存完毕")
  78. }else{
  79. win.msgboxErr("保存失败")
  80. }
  81. }
  82. winform.button2.oncommand = function(id,event){
  83. import fsys.dlg
  84. var f = fsys.dlg.open("高级表格文件(*.grd)|*.grd","选择文件",,winform)
  85. if(e.readFromFile(f)){
  86. win.msgbox("打开成功")
  87. }else{
  88. win.msgboxErr("打开失败")
  89. }
  90. }
  91. winform.button4.oncommand = function(id,event){
  92. e.addRow()
  93. }
  94. winform.button5.oncommand = function(id,event){
  95. e.delRow(e.RowCount-1)
  96. }
  97. winform.button7.oncommand = function(id,event){
  98. e.addCol("新列")
  99. }
  100. winform.button6.oncommand = function(id,event){
  101. e.delCol(e.ColCount-1)
  102. }
  103. winform.button3.oncommand = function(id,event){
  104. e.printPreview()
  105. }
  106. //设置斑马线
  107. e.setZebraLine(1,0xeedddd,0xddddee)
  108. //设置行高
  109. e.setRowHeight(,30/*行高*/)
  110. 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50937
推荐阅读
相关标签
  

闽ICP备14008679号