摘要: Office 2007总的感觉,是尽量在原有基础上的革新,而不是改进。包括用户界面,这种新的内容驱动的用户界面,也许会成为以后的趋势;网络协作,Office 2007处处可以看到网络的影子;开发方面,VBA的保留大概只是为了向后兼容,改进的幅度越来越小。以后Office开发的主流应该是服务器开发和VSTO的开发。但Office可以获得大量应用,与Excel、Access大量的业余程序员不无关系,如何找到合适的VBA的替代品应该是微软的当务之急。
觉得微软的开发工具越来越重,说自己熟悉的,VB、VC比起.net都够轻, ASP比ASP.net,VBA比VSTO,等等。随着动态语言的流行,开发工具和开发方法越来越轻量级的情况下,微软这种做法是否会失去什么?想想更喜欢重量级工具的IBM。
阅读全文
摘要: 很久前,去年使用Xtreme Suite这个东西时的一些零散笔记。
阅读全文
摘要: Alchemi是一个Grid的.net实现框架。Alchemi可以以类似“多线程”程序的方式编程,其运行单位更小,更具可控制性,称为“Grid Threads”。Alchemi的安装、编程和使用的易用性都是其他Grid平台所不具备的。对于.net程序员,如果有这方面的需求(例如GIS、科学计算等),Alchemi无疑是最好的选择。
点击标题查看全文。
阅读全文
摘要: 昨天贴的《WebGIS系统的设计与实现》没有实现最后的Map渲染,原因是COM交互的问题。看了edison1024的留言和MapX的实现,发现是我的设计存在问题,我试图使用MapService去创建一个MapEngine,然后再在MapEngine里实现窗体的创建和地图的渲染。这样如果是.net类或者COM的不可视的DLL,则应该没有问题。但对于ActiveX,就存在问题。
按照edison1024的MapX的实现,使用创建Remoting服务的Host创建了另一个窗体对象,然后在MapEngine里去调用他的MapEngine对象(指向具体的窗体),就可以了。
阅读全文
摘要: VS2005IDE下调试运行程序启动的是Bin目录下的<文件名.vshost.exe>这个可执行程序,而不是生成的可执行文件,其实所有的这个可执行文件好像都是一样的(大小、生成时间等),所以其调试运行大概是类似VB6的方式。
这几天调试一个多线程程序老是出错,但直接执行其可执行文件没有错,于是写了一个最简单的多线程程序,发现在IDE下调试执行还是出错,在VS2005文档中没有找到说明,不知道是否是Bug,或者此种情况需要做特殊的设置?
阅读全文
摘要: 这个问题是CSDN一个网友提出的,个人觉得有必要做一总结。问题大概是这样:当利用VB或者VB.net进行Office自动化开发时,有时必须知道用户做了什么操作,例如切换打开的文件,关闭了Excel程序,改变了单元格的内容等等。实际上,Office对象模型中有大量的事件,可以精细控制到单元格的改变、Sheet的切换、文件打开关闭、加载宏加载等等,通过使用这些事件,我们就可以知道打开的Office程序是否被关闭。
阅读全文
摘要: 如果笔者告诉你,往Excel表格中写几十万条数据不会超过10秒钟,而不是通常设想的数分钟甚至数十分钟,你是否会相信,但实际情况就是这样。在Office开发中,最为常用的对象就是Range对象,而最被误用的对象也是Range对象。下面笔者举一个简单的例子说明如何有效的使用Range对象,以导出数据到Excel。
阅读全文
摘要: Xtreme Suite 和 Toolkit 是由Codejock公司发布的一套界面控件,在本人Blog中有过介绍(http://www.cnblogs.com/maweifeng/archive/2005/03/16/119854.aspx)。
其中Suite为Activex版本,支持VB、VC、VS2002和VS2003,ToolKit为MFC扩展,支持VC6及其后续版本,提供全部源码。
现最新版本为9.601,可以实现Office2000,XP,2003,XP,VS2005等界面风格。
阅读全文