admin

用户名:admin

注册于:2017-11-09

主题数: 393     回贴数: 547

网站:

介绍:

最后活动于11 小时前
回复了主题  › aardio调用NPOI操作excel文件

增加个画图的例子:

var patriarch = table.CreateDrawingPatriarch(); var a1 = NPOIdll.new("NPOI.HSSF.UserModel.HSSFClientAnchor",255, 125, 1023, 150, 0, 0,2, 2)
«  11 小时前
回复了主题  › aardio调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件

回复#6 @txhelp :

https://www.htmlayout.cn/t/462  刚写的NPOI操作例子.

«  19 小时前
创建了主题  › aardio调用NPOI操作excel文件

NPOI是由c#编写的开源excel / word / PPT 操作类库, 并可以同时兼容xls和xlsx格式文件.总结起来就是用于读取和写入Microsoft Office二进制和OOXML文件格式的.NET库.

具体介绍请参考官方.

aardio中调用c#程序集的方法和com很像, 其他帖子里也分享过调用C#的例子了, 

有人希望提供个调

«  19 小时前
回复了主题  › aardio调用HslCommunication.dll实现工业自动化通信研究学习

回复#4 @cuiqbo :

经过 jacenHe 老大的指点, 参数问题解决了, 参数利用com.variant包装下然后给c#即可.

之前写的csharp相关的代码也修改了下, 目前测试没问题了.

等我抽空把这个HSI写个调用库,回报aardio

«  2 天前
回复了主题  › 调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件

设置单元格样式:

//设置单元格样式 var style = book.Styles.Add("HeaderStyle"); style.Font.FontName = "Tahoma"; style.Font.Size = 34; style.Font.Bold = true; style.Font.Color = "Red"; style.Interior.Color = "Blue"; style.Interior.Pattern = Demodll.getEnum("StyleInterio
«  4 天前
回复了主题  › 调用c#编写的CarlosAg.ExcelXmlWriter.dll处理excel文件

谢谢 jacenHe 老大 ,  现在新版本直接运行上面的代码没问题了.

//调用C#程序集  import dotNet;  var appDomain = dotNet.clr().createAppDomain(); //加载应用程序目录下的程序集 var Demodll = appDomain.loadFile("\res\CarlosAg.ExcelXmlWriter.dll
«  4 天前
回复了主题  › DsoFramer用于嵌入excel,word 文档控件的使用

回复#3 @nlysh007 :

你说的对, 这个控件很老在新系统中不能用了, 该帖子删除.

«  5 天前
回复了主题  › EXCEL和aardio交互:利用httpserver功能(学习记录)

这种方式我倒是第一次见,学习了,赞一个。

«  12 天前
回复了主题  › 分享一个ZylSerialPortAXControl.ocx串口控件

感谢: indertust 封装并分享此调用库 , 库代码如下:

class ZylSerial{ ctor(){ this.rxCount = 0; this.txCount = 0; this.rxBytes = 0; this.txBytes = 0; this.eventConnected = false; }; open = function(portName='COM1', baudRate=9600, dataWidth=8, parityBits='n'
«  14 天前
创建了主题  › 总结一些winfrom常规控件的不常用操作

1, tab选项卡控件将选项卡放到底部

//修改到底部 mainForm.tab2.modifyStyle(,7/*_SB_BOTTOM*/) mainForm.t
«  17 天前
回复了主题  › listview+sqlite实现数据展示和保存功能

增加主键设定, 加上插入或者更新判断 , 增加记录数量功能

主键设定, 再创建create的时候, 增加以下关键词, 这样这个列里就不能有重复的数值, 有的话就更新而不是新增, 因为增不进去.

芯片编号 PRIMARY KEYimport win.ui; /*DSG{{*/ var winform = win.form(text="工作日志表";right=1197;bottom=604) winfor
«  19 天前
创建了主题  › excel中心扩散算法填充数据

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=599;bottom=334) winform.add( button={cls="button";text="开启";left=42;top=142;right=18
«  20 天前
回复了主题  › 查找一个屏幕上给定的点是不是在矩形范围内:PtInRect()

随便测试下:

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( picturebox={cls="picturebox";left=78;to
«  22 天前
回复了主题  › 将网页打包为 .exe 的尝试

想法不错

«  24 天前
回复了主题  › 调用c#程序集dll学习

c#与aardio进行数组交互


关于参数类型问题:

普通 C#函数不支持 COM接口的参数类型自动转换,如果默认类型转换与 C# 函数的参数类型不一致,可以使

«  24 天前
回复了主题  › 调用c#程序集dll学习

第二个方法演示, 利用dnspy直接修改dll中方法

打开dnspy ,拖动dll到左侧列表中

点击class1类名, 右边可以看到里面的代码, 在代码界面 点击鼠标右键->编辑类 , 修改

«  24 天前
回复了主题  › 调用c#程序集dll学习

目前有两种方案 :

用c#重新封装下那个函数, 把ref或out关键字的输出参数展开

这里也有两个方案:

a, 类里定义多个全局变量, 把ref参数用全局传递出来

b, 用数组(int[])包装下, 给return返回出来

用dnspy查看dll中源码, 直接修改里面函数返回值 , 修改方法参考1


这里还是以上面的dl

«  24 天前
回复了主题  › 调用c#程序集dll学习

回复#1 @jacen_he :

好的, 谢谢jacenHe老大

«  25 天前
创建了主题  › 调用c#程序集dll学习

c#生成的dll不是c++那种动态库而是程序集, 调用方式不一样


首先, 先用c#创建一个dll, 命名为demodll , 创建三个函数, 

第一个 getg 是直接返回一个固定数值12345, 

第二个 getv 有一个参数, 然后返回这个参数值, 

第三个 swap 包含两个参数, 功能是交换这两个数值, 然后原路返回给这两个参数自己

c#代码如下:

namespace demodll {     public
«  25 天前
回复了主题  › DataTables JS表格组件使用 配置参数(Options)
«  25 天前
回复了主题  › DataTables JS表格组件使用

所有可用属性:

功能参数(Features)
«  25 天前
回复了主题  › DataTables JS表格组件使用

显示或隐藏某列

<script> $(document).ready(function() {     table = $('#example').DataTable(); }); function showHide(index){ var column = table.column( index );     column.visible( ! column.visible() ); }; </script>
«  27 天前
回复了主题  › DataTables JS表格组件使用

单行选中 并删除选中行

html代码中需添加个删除的函数

<script> $(document).ready(function() {     table = $('#example').DataTable(); $('#example tbody').on( 'click', 'tr', function () {         if ( $(this).hasClass('selected') ) {             $(this).removeClass
«  27 天前
回复了主题  › DataTables JS表格组件使用

多行选中 , aardio获取选中行数量

如果想要能多选行, 那么需要在js里修改 , 顺便我们在aardio里先定义一个函数用来传递数量

wb.external = {     getLen = function(len){      console.log(len)     } };<script> $(document).ready(function() {     table = $('#e
«  27 天前
回复了主题  › DataTables JS表格组件使用

手动添加多行数据: table.rows.add(  ).draw();

同上 , 利用表来做容易一点

«  27 天前
回复了主题  › DataTables JS表格组件使用

手动添加一行数据:

需要用到dataTables的返回table对象 , 利用table.row.add( [1,2,3,4,5,6] ).draw();

所以我们首先去html里面把table对象弄出来.

<script> $(document).ready(function() {     table = $('#example').DataTable(); } ); </script>

然后就可以在aardio中利用web.doScrip

«  27 天前
回复了主题  › DataTables JS表格组件使用

你也可以这样来玩, 随机下试试

import web.kit.form; var wb = web.kit.form(mainForm); var demoTable = {} for(i=1;10000;1){ demoTable[i]={ string.random(7); string.random(7); string.random(7); math.round(math.random()*100); tostring(time.now(),"%Y-%m-%d","c
«  28 天前
回复了主题  › DataTables JS表格组件使用

我知道上面的代码看起来好傻, 传递了个json格式字符串过去, 我们实际用的时候肯定不会是对字符串进行操作, 一般都是弄个table表来存储数据, 然后转换table为json字符串

那么,这时候用到web.json了

import web.kit.form; var wb = web.kit.form(mainForm); var demoTable = { {       "Tiger Nixon",       "System Architect",       "Edinburgh",
«  28 天前
回复了主题  › DataTables JS表格组件使用

用aardio来提供数据给它

这时候需要aardio特有的external来帮助了

import web.kit.form; var wb = web.kit.form(mainForm); var datastr = /**** [     [       "Tiger Nixon",       "System Architect",       "Edinburgh",       "5421",       "2011/04/25",       "$320,800"     ],    
«  28 天前
回复了主题  › DataTables JS表格组件使用

ajax方式, 一次读取全部数据

<!doctype html> <html> <head>     <link rel="stylesheet" type="text/css" href="../html/datatables.min.css"/> <script type="text/javascript" src="../html/datatables.min.js"></script> </head> &
«  28 天前
登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前在学aardio+halcon机器视觉.
加入本站专享群:783804676
AARDIO语言QQ大群:70517368
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
苏扬博客:苏扬博客
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
aardio在线手册Aardio在线手册

赞助商:才仁机械
下载站:
非凡软件站