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

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

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

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

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可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

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

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