admin

用户名:admin

注册于:2017-11-09

主题数: 427     回贴数: 703

网站:

介绍:

最后活动于4 天前
回复了主题  › aardio调用c# ScottPlot 控件显示波形图

更新个任意图例子:

import win.ui; /*DSG{{*/ var mainForm = win.form(text="ScottPlot_Demo";right=796;bottom=627) mainForm.add( custom={cls="custom";text=
«  4 天前
回复了主题  › 关于中文分词的设置

自己看库啊, 开源的, 自己写分词表或者单独添加

«  4 天前
回复了主题  › plus控件仿element的样式库

感谢分享,很漂亮,赞

«  4 天前
回复了主题  › aardio调用MathNet科学计算库

中值平滑滤波:


import console;  import dotNet; var numdll = dotNet.load("\MathNet.Filtering.dll"); var Filtering = numdll.import("MathNet.Fil
«  5 天前
回复了主题  › aardio调用MathNet科学计算库

线性拟合

import console;  import dotNet; v
«  5 天前
创建了主题  › aardio调用MathNet科学计算库

MathNet 是一个开源科学计算库,旨在构建和维护涵盖基础数学的工具箱,以满足 .Net 开发人员的高级需求和日常需求。

其中 Math.NET Numerics 旨在为科学、工程和

«  5 天前
回复了主题  › aardio传递到C#中DataTable显示大量数据的优化办法

鉴于还有人问怎么内嵌dotnet的程序集dll到exe里 , 生成独立绿色的exe:

使用dotnet.reference()功能即可. 

比如: 针对我上面那个数据

«  7 天前
创建了主题  › C#调用c++dll另外一种方式 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace easyPr32 {     public class DllInvoke     {         #region Win API         [DllImport("kernel32.d
«  10 天前
回复了主题  › sciter 表格组件例子,演示了组件之间的事件订阅和触发

赞,

疫情期间刚好可以学学sciter,有没比较好入门的视频文章啥的推荐?

«  12 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

在vs创建c#工程, 添加引用, 是可以使用add(a,b)这些方法的 , 

但是怎么使用这个调出界面那个, 还需要研究研究, 有知道方法的吗?

«  13 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

实例: 将ScottPlot波形图生成ActiveX进行调用.

import win.ui; namespace AardioTestControl; class Sampl
«  13 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

测试 ActiveX 界面功能:

aardio的范例里已经有了这个form基本功能代码定义, 只是缺少使用示例, 在这里我们只需要就像调用ocx一样winform.createEmbed() 加载即可.

我这里随意增加一些其他按键, 然后新建一个demo界面, 添加引用代码:

这里演示下 调用事件, 定义事件的代码参看范例 SampleForm.aardio

imp
«  13 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

测试下, 如果acitveX的函数里执行耗时操作, 直接调用会不会卡界面?

答案是: 会

writeStr = function(str){ sleep(3000); return ..testSio.writeStr(str); }

将发送增加个延时, 模拟耗时 , 换成win.delay(3000); 也一样

测试代码:

winform.b
«  13 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

同楼上, 

testSio.aarido添加sio代码如下:

import sio; import sys.comPort; namespace testSio; var sioPort; var comPorts = ..sys.comPort.list(); getcomPortsNum = function(){ return #comPorts; } getcomPortsName = function(index){ if(#comPorts){ return comPorts[
«  13 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

新增一个testSio库

import sys.comPort; namespace testSio; var comPorts = ..sys.comPort.list(); getcomPortsNum = function(){ return #comPorts; } getcomPortsName = function(index){ if(#comPorts){ return comPorts[index].portName; } return null; }

然后将S

«  14 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

调用其他库 , 

新建个test.aardio库, 

namespace test; add = function(a,b){ return a+b; }

修改Sample.aardio库, 将Add改为引用test.add()

import test; namespace AardioTestControl; class Sample{          ctor(activeX){  
«  14 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

这里重点看下 odl文件 , 文件夹里有个简易的ODL参考手册,

import "ocidl.idl"; [ uuid(84DF16
«  14 天前
回复了主题  › 对aardio生成activeX EXE功能的研究学习

复制出所有工程代码, 自己新建个生成activex的工程 ,  删除不需要的多余代码, 一步步简化测试.

简化后的 工程:

«  14 天前
创建了主题  › 对aardio生成activeX EXE功能的研究学习

假设有个需求,需要将目前写好的某种控制算法库共享给别人用,他们用的是其他编程软件,如果重新移植一遍就需要花费更多的时间和精力。如果用户那边是c#那么移植到c#就会有算法被还原代码风险,那么就要用c++把算法重新实现一遍生成dll,那么还需要下载安装vs并学c++,反正挺麻烦。


于是考虑将aardio生成的程序通过activex来提供给其他软件使用, 这里研究下.

用这个方法生成的exe注册后, 就和ocx一样的使用方式  , 不仅能提供函数方法也能提供界面控件方式.


这样就可以将aardio里封装的一些方

«  14 天前
回复了主题  › sciter 资源打包和加载的步骤

新版sciter库里增加了扩展

//archive 解包 import web.sciter.archive;

可以直接加载打包文件了.

«  17 天前
回复了主题  › com.word库分享

回复#5 @巴克队长 :

我帮你把楼上代码改了下, 并打包了个工程,方便其他人测试. 

«  17 天前
回复了主题  › com.word库分享

因为, COM库有用过这个com.word了......

所以冲突了. 

库名可以改为com.wordDoc,就行了

«  17 天前
回复了主题  › 谷歌浏览器自动化之百度搜图

666,  , 这个dp库越来越完善了.

«  17 天前
回复了主题  › 无题 //archive 解包 import web.sciter; class web.sciter.archive{ ctor( buf ){  if(!(buf[1]=0x53 && buf[2]=0x41 && buf[3]=0x72 ) ){ buf = ..string.loadBuffer(buf); } this.handle = ::Sciter.OpenArchive(buf, #buf);  ..table.gc(this,"close");
«  17 天前
回复了主题  › 调用c#强大的ReoGrid免费表格控件,用于显示、编辑、打印、导出和导入Excel电子表格

回复#37 @wangming :

简单回复下, 你的问题我并没有去实际测试,以下都是根据你的问题的分析。

1.锯齿问题我猜测这个应该是控件它自己的问题,所谓aar里调用c#控件,看源码你就知道其实就是将c#这个控件窗口绑定到aar你指定的位置而已,实际你看到的表格仍然是c#自己生成的,所以你说的这个问题估计得问下官方,或者用它官方示例试试研究下。 

2.快捷键,同1,还是得看文档下载官方示例自己去研究,或者去grid控件官方论坛问问,也许真有需要设置的地方。

 这里我只是测

«  19 天前
回复了主题  › sciter 触发 JS 类组件的自定义事件的示例

感谢分享,赞

«  19 天前
回复了主题  › aardio格式化插件

很不错哦(´-ω-`)

«  21 天前
回复了主题  › sciter 资源打包和加载的步骤

感谢分享,收藏了 

aardio本来就可以内嵌html资源到exe里,

貌似这种方式可以用来隐藏资源文件,不容易被还原ui代码,内嵌res能用pe工具提取ui资源。

«  21 天前
回复了主题  › aardio调用halcon的HDevEngine来进行视觉处理

经过多次测试总结如下:

利用hdevengine来执行hdev文件的话, 需要下面这些dll

«  22 天前
回复了主题  › 简易C# Excel调用Aspose.Cells

有模板功能,倒是不错。

还有个ClosedXML貌似听说语法最舒服,可以试试。

«  22 天前
登 录
信息栏
公告:
私人站, 专注分享, 可在分享中适当提问, 但谢绝纯提问, 否则不再提醒一律删帖, 谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械