易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi的OFFICE开发[转]

1.引言
在利用delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦。利用大家都很熟悉的office工具结合开发,能够很好的解决这方面的问题。以下就以delphi为例详细介绍怎么利用office完成各种文档、报表的制作。
2.实现方法
利用delphi和office结合开发主要有以下三种方法:
(1) 通过delphi的控件tolecontainer 将office嵌入,这是最简单的ole嵌入,能够直接将office文档调用,只需要使用tolecontainer.run就可以将office文档直接启动。且这样启动的office文档与delphi程序是一个整体(从界面上看),但是它存在不可克服的缺点,即不能通过delphi控制office文档,也就不能实现将灵活操纵office的目的。
(2) 使用delphi提供的servers控件调用office,使用office的属性,使用delphi的servers控件来操纵office,在编程时delphi能够实现代码提示,总体上看能够较好的实现delphi对office的控制,但是还有一些office的功能不能在delphi中调用(比如自己编写的vba宏代码)。且实现功能时本来在vba代码中可选择参数在delphi调用的时候必须添加,否则,连编译都不能通过。这种方式启动的office与delphi程序分属两个窗体。
  (3) 使用createoleobject将启动office,然后以ole方式对office进行控制。这种办法是使用以createoleobjects方式调用office,实际上还是ole,但是这种方式能够真正做到完全控制office文件,能够使用office的所有属性,包括自己编写的vba宏代码。与servers控件和com技术相比,本方法能够真正地使用office的各种属性,和在vba中编写自己的代码基本一样,可以缺省的代码也不需要使用。
3.软件实现
3.1第一种方法:通过delphi的控件tolecontainer 将office嵌入,操作方法如下:
(1) 调用delphi中system页控件tolecontainer实现;
(2) 双击olecontainer,出现如下界面:
(3)这时你可以进行选择了,选择“由文件创建”,选择相应的文档,及就简单的实现了将office文档调入的功能;如下图:
3.2第二种方法:使用delphi提供的servers控件调用office;它使得我们很容易地把office中的应用程序(word, excel, powerpoint, outlook and access等)当作一个com应用服务器进行控制,以word为例,介绍其实现方法:
(1) 调用tworddocument


相关文档:

delphi中TreeView使用

TreeView由节点构成,建树通过对TreeView.items属性进行操作。Items是一个TTreeNodes对象,这是一个TTreeNode集。
一、针对TTreeNodes,也就是 TreeView.Items,有这些属性:
1、count,节点个数。
2、item[index]  ,通过index得到节点。
二、针对TTreeNodes,也就是 TreeView.Items,常用的添加节点的操作有:
Add ......

David I谈Delphi现状与未来

概要
自去年CodeGear被英巴卡迪诺(Embarcadero Technologies)收购后,大家对Delphi的未来发展非常关心。近日,InfoQ中文站有幸对David I进行了独家专访,以了解更多关于Delphi的相关信息。
个人简介
David Intersimone(简称David I),英巴卡迪诺负责开发者关系的副总裁和首席宣传官(Chief Evangelist)。David负 ......

Delphi 5 控制Excel

(一)   使用动态创建的方法  
   
  首先创建   Excel   对象,使用ComObj:  
  var   ExcelApp:   Variant;  
  ExcelApp   :=   CreateOleObject(   'Excel.Application'   );  
   
  1)   ......

delphi自定义光标

开发者都希望自己的程序有一个友好的界面,此时,一个生动活泼、有表现力的光标就必不可少了。Windows 缺省提供22种标准光标供在程序中调用,但对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的光标,那么,在程序中怎样使用自己的光标呢?   ●光标资源的获得   要使用自定义光标,必须先得到这 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号