小编ffe*_*907的帖子

当我启动Delphi时,Delphi包没有加载

我正在自己的包装上工作.然后,当我正在处理我错误地点击消息" 不要在下一个Delphi启动时加载此包 " ...

即使我卸载,清理我的包...在我重新编译并成功重新安装后:Delphi向我显示我的组件已成功编译和注册的消息(已识别并添加了一些新组件:TMyComponents).

我"希望"当我再次加载我的测试项目时,我的组件仍然会出现在我的表单上,但是我收到的消息是"找不到类TMyComponent.忽略错误并继续?注意:这可能会删除组件或丢失的属性值"

然后我检查菜单:"组件/安装包",我的包出现在列表中,但它是"未选中".如果我手动检查它并加载我的项目,我的组件就在那里,一切都好.如果我重新启动delphi,程序包将再次取消选中并仍然被禁用.

当我像往常一样启动Delphi时,如何重新激活此包以加载? (DELPHI-2009)

delphi components bpl delphi-2009 package

6
推荐指数
1
解决办法
1863
查看次数

从内部组件传播事件

我正在编写一个包含很少组件的组件.

TMyComponent = class(TPanel)
  private
    fGrid : TExCustomDBGrid;
    fOnCellClick : TDBGridClickEvent;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property OnCellClick: TDBGridClickEvent read FOnCellClick write FOnCellClick;
  End;
...
constructor TMyComponent .Create(AOwner: TComponent);
begin
  inherited;
  fGrid := TExCustomDBGrid.Create(self);
  fGrid.parent := self;
  fGrid.Align := alClient;
end;
Run Code Online (Sandbox Code Playgroud)

我希望能够将事件从组件(TPanel)传播到包含的fGrid.我怎样才能实现这一目标?

我想我应该在TPanel上声明一个具有相同类型的事件(作为容器组件).那么如何传播到fGrid?

delphi events

1
推荐指数
1
解决办法
165
查看次数

标签 统计

delphi ×2

bpl ×1

components ×1

delphi-2009 ×1

events ×1

package ×1