起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 174|回复: 7

【结贴】引入第三方控件**

[复制链接]
发表于 2008-7-22 17:29:02 | 显示全部楼层 |阅读模式
引入后在X3平台调用出错, .pas代码如下
unit OleAdvF;
interface
uses
  OleCtnrs, Dialogs;
  type
    TOleWord = class
    private   
    public
      procedure Open();
    end;
implementation
uses Word2000,OleServer,ExtCtrls;

{ TOleWord}
procedure TOleWord.Open();
var
wod:TWordApplication;
begin
wod.Connect;
wod.Visible:=True;
end;
end.
我想调用后打开个word程序,但是会出现异常:没有类型信息"TOleWord",请问是我写的程序错了还是怎么回事?
回复

使用道具 举报

发表于 2008-7-22 17:32:10 | 显示全部楼层

Re: 引入第三方控件

最初由 zhdkelly 发布
[B]var
wod:TWordApplication;
begin
wod.Connect;
wod.Visible:=True;
end;[/B]


你得保证上面代码在delphi 下能运行.
回复 支持 反对

使用道具 举报

发表于 2008-7-22 17:43:40 | 显示全部楼层
在package 包中引用了第三步Bat产生的XXX_reg.pas文件了吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 17:58:23 | 显示全部楼层
在delphi试了一下,确实不能编译通过,但要是这样的话
type
  TForm1 = class(TForm)
    Button1: TButton;
    WordApplication1: TWordApplication;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
  WordApplication1.Connect;
WordApplication1.Visible:=True;
end;
end.
这个在导入时运行批处理命令通不过,
请问下应该怎么写,我想导进X3后调用Open方法打开word
回复 支持 反对

使用道具 举报

发表于 2008-7-22 18:13:42 | 显示全部楼层
查一下WordApplication1: TWordApplication;纯用代码调用的资料吧,, 你将WordApplication1放在
procedure TForm1.Button1Click(Sender: TObject);
var
  WordApplication1: TWordApplication;
begin
中调用通过就应可以了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 11:14:07 | 显示全部楼层
但是这样写和我之前那个不是一样吗
var
wod:TWordApplication;
begin
wod.Connect;
wod.Visible:=True;
end;
这个不是不行吗
回复 支持 反对

使用道具 举报

发表于 2008-7-23 11:21:20 | 显示全部楼层
放在函数中的TWordApplication是需要自已Create的,而放在窗体上的,系统会自动Create
看看下面这个,你也可以到网上搜搜,
http://blog.csdn.net/luckyjan/archive/2004/09/09/13064.aspx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-23 14:38:10 | 显示全部楼层
好的,谢谢,可以结帖了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 19:19 , Processed in 0.045218 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表