Recent

Author Topic: Como posso acessar a propriedade do meu componente através de outra classe?  (Read 1122 times)

masterbsb

  • New Member
  • *
  • Posts: 18
Estou criando um componente e uma propriedade recebe um TZConnection, gostaria de poder obter formações dessa propriedade em outra classe, segue meu código: (Erro apresentado: Error: Identifier not found "FConnection")

  TMyTableNamePropertyEditor = class(TStringProperty)
  public
    procedure GetValueList(List: TStrings); override;
  end;

  TMyComponent = class(TComponent)
  private
    FConnection : TZConnection;
    ...
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Connection : TZConnection read FConnection write SetConnection;
  end;

... 

procedure TMyTableNamePropertyEditor.GetValueList(List: TStrings);
begin
  FConnection.GetTableNames('', List);  //Error: Identifier not found
  "FConnection"
end;

cgpascal

  • Newbie
  • Posts: 1
Pelo que vejo, vc não tem o membro de classe "FConnection : TZConnection;" definido na classe em questão "TMyTableNamePropertyEditor"! Deve-se declarar como fez em "TMyComponent "

 

TinyPortal © 2005-2018