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

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

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

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

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 :

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

此帖已被锁定,禁止回复

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...