DsoFramer用于嵌入excel,word 文档控件的使用

By admin at 2018-10-26 • 0人收藏 • 1812人看过

请注意: 此贴所载内容锁定.

该方式太老了, 新系统里已经不支持了,  此贴只作为旧文档归档用, 不在使用!

2021/07/23 


image.png

aardio是有这个库的

import win.ui;
/*DSG{{*/
mainForm = win.form(text="dsoFrame控件测试";right=599;bottom=399)
mainForm.add()
/*}}*/

import com.dsoFramer;
var dsoFrame = com.dsoFramer(mainForm) 
dsoFrame.menubar = false //去掉菜单栏  
dsoFrame.titlebar = false //去掉标题栏
dsoFrame.toolbars = false //去掉工具栏
dsoFrame.createNewExcel();
var excelDoc = dsoFrame.activeDocument;
excelDoc.Sheets(1).Cells(1,1).Value2 = "测试一下"; 
 mainForm.show();
return win.loopMessage();

运行上面的代码需要注意:

在dsoFramer的库中,需要添加

toolbars = {
			_get = function(){  
				return owner._object.Toolbars;
			}
			_set = function( value ){
				owner._object.Toolbars = value
			} 	
		};

这个功能没有封装.

另外如果库里报错的话, 要添加 import fsys;


4 个回复 | 最后更新于 2021-07-02
2019-01-04   #1
 var dsoframer = com.dsoFramer(winform.custom)
winform.modifyStyle(,0x2000000/*_WS_CLIPCHILDREN*/);
winform.custom.modifyStyle(,0x2000000/*_WS_CLIPCHILDREN*/);
winform.custom.wndproc = function(hwnd,message,wParam,lParam){
	select( message ) { 
		case 5/*_WM_SIZE*/{
			//鼠标右键弹起,下面获取坐标
			var rc=winform.custom.getRect()
			win.setRect(dsoframer.hwndControl,rc)
			
		}
		else{
			
		}
	}
	//无返回值则继续调用默认回调函数
}
可以啦 
可以随大小改变了

感谢: 天空之境(2812XXX10) 提供改变大小的代码


2021-07-23   #2

回复#1 @admin :

请问一下,上面的改变大小代码,我运行会出错,错在win的505行。

2021-07-23   #3

回复#1 @admin :

这东西本来不就有可以自动调整大小么,九宫格缩放布局下,我的是wps,


即使要手动处理放到 adjust 应该更合适

 mainForm.custom.adjust = function( cx,cy,wParam ) {	 
	dsoFrame._host.adjust()
 };


2021-07-23   #4

回复#3 @nlysh007 :

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

此帖已被锁定,禁止回复

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前在学aardio+halcon机器视觉.
加入本站专享群:783804676
AARDIO语言QQ大群:70517368
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
C大Aardio论坛:Aar爱好者论坛
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
赞助商:才仁机械




Loading...