起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 188|回复: 8

【结贴】控件制作

[复制链接]
发表于 2009-10-29 09:32:57 | 显示全部楼层 |阅读模式
我做个打开Excel的第三方控件,我在Delphi7中可以运行,但是平台要求是Delphi6+SP2,我把我在Delphi7中写的Copy到Delphi6中,编译的时候报错,请帮我看看是怎么回事??
代码-----------------------------
unit ExcelControl;

interface

uses
  Windows, Messages, SysUtils, Classes,Dialogs,ComObj;

type
  TExcelControl = class(TComponent)
  private
    { Private declarations }
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
    property CreateExcelApp(Visible:Boolean);
    property OpenExcelFile(sFilename:String);
  end;

procedure Register;

implementation
var
  ExcelApp:Variant;

procedure Register;
begin
  RegisterComponents('QinLue2009', [TExcelControl]);
end;

procedure  TExcelControlCreateExcelApp(Visible:Boolean);
begin
   ExcelApp :=CreateOleObject('Excel.Application');
   ExcelApp.Visible :=True;
end;

procedure  TExcelControl.OpenExcelFile(sFilename:string);
begin
   ExcelApp.WorkBooks.Open(sFilename);
end;

end.

rrrrr.jpg

33.2 KB, 下载次数: 130

回复

使用道具 举报

发表于 2009-10-29 09:52:55 | 显示全部楼层
你网上找delphi资料吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 10:01:41 | 显示全部楼层
不想走那么多弯路啊,我在网上看的
在Delphi 7 中是可以的
回复 支持 反对

使用道具 举报

发表于 2009-10-29 10:05:58 | 显示全部楼层
......自己看错误提示,CreateExcelApp不存在与基础类中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 10:14:56 | 显示全部楼层
我想自己学组件,
CreateExcelApp方法更定不会在基类中的啊!
这个方法是我自己添加的
回复 支持 反对

使用道具 举报

发表于 2009-10-29 10:17:37 | 显示全部楼层
错了,你那声明的是property。下面实现的是用procedure。
回复 支持 反对

使用道具 举报

发表于 2009-10-29 10:26:29 | 显示全部楼层
property CreateExcelApp(Visible:Boolean);
    property OpenExcelFile(sFilename:String);错误!
应该写成过程.
procedure CreateExcelApp(Visible:Boolean);
procedure OpenExcelFile(sFilename:String);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 10:38:38 | 显示全部楼层
我想公布出它的过程和函数
试试老毛的做法先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 10:55:39 | 显示全部楼层
非常感谢毛哥,
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

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

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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