在Delphi4.0的package安装后不能在component palette中显示(200分)

  • 主题发起人 主题发起人 red2000
  • 开始时间 开始时间
R

red2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个小组件源码如下:
// filename is CCSmallEdit.pas
unit CCSmallEdit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TCCSmallEdit = class(TEdit)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
constructor Create(AOwner:TComponent);
override;
end;

procedure Register;
implementation
constructor TCCSmallEdit.Create(AOwner:TComponent);
begin
inherited Create(AOwner);
Color := clBlue;
Font.Color := clYellow;
Font.Name := 'Times New Roman';
Font.Size := 12;
Font.Style := [fsBold];
end;

procedure Register;
begin
RegisterComponents('Sa', [TCCSmallEdit]);
end;
end.
然后 File->New->Package 生成Package1.dpk,再Add->Add Unit添加
CCSmallEdit.pas后在,Package1.dpk 的Contains下,有CCSmallEdit.pas
,CCSmallEdit.dcr两个文件,再Compile->Install完成后在Project Options
->Design Packages下选中Package1,选component时可以看见CCSmallEdit
但在工具栏上却没有?????????

 
哈哈,我来拿分了。
老兄,如果你把Register改为register;
应该一切都ok!我就遭遇过这种情况!
 
不用添加 CCSmallEdit.dcr!!!
 
邹光先你好:
我把procedure Register 改为procedure register;
问题没有解决???????
另外我的代码在C++Builder中安装完全成功,回升成Sa页,
但在delphi中没有反应?????
 
SeaSky
添加 CCSmallEdit.dcr与否与问题好像无关,我开始时就是没有加的????
谢谢!!!
 
还应该是Register , 不能是其他。Delphi 的例子中全部用的是Register ,
注意大小写, 否则无法注册。
 
可是我用你的例子就注册成功了。 有点奇怪!
 
SeaSky 你好:
我也发现必须用Register,否则连选component时都看不见CCSmallEdit了,
还有我又试了一次,添加 CCSmallEdit.dcr与否与问题好像无关!!!!
我安装其他控件一点问题都没有,这到底是delphi的问题还是什么别的问题????
 
你重新编译的时候,看到出现 "XXXX registed'了吗?
 
是不是你把它当运行时包又没有选中设计时包来编译的?!
 
SeaSky,邹光先 你们好:
我发现问题是在delphi,重新安装就好了!!!!
SeaSky:
你能发"编译好的Win Help文件(E文), 里面有delphi全部的基本函数"
到我的mail: liudanyu@263.net 谢谢!!!!!

 
后退
顶部