小编Jar*_*cki的帖子

TCollectionItem后代中的事件

我编写了简单的代码(见下文):一个TCollectionItem带有事件的后代.但是当我OnDone在对象检查器中单击事件时,我收到消息:

"无法为未命名的组件创建方法".

这段代码有什么问题?

unit MainComponent2;

interface

uses Windows, SysUtils, Classes;

type
  TMyField = class(TCollectionItem)
  private
    FName: string;
    FOnDone: TNotifyEvent;
    FText: string;
  protected
    function GetDisplayName : String; override;
  public
    constructor Create(ACollection: TCollection);override;
    function GetNamePath: string;override;
  published
    property Name: string read FName write FName;
    property Text: string read FText write FText;
    property OnDone: TNotifyEvent read FOnDone write FOnDone;
  end;

  TMyFields = class(TOwnedCollection)
  private
    function GetItem(Index: Integer): TMyField;
    procedure SetItem(Index: Integer; const Value: TMyField);
  protected
    procedure Update(Item: TmyField);reintroduce;
  public …
Run Code Online (Sandbox Code Playgroud)

delphi events tcollectionitem

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

标签 统计

delphi ×1

events ×1

tcollectionitem ×1