Como posso acessar a propriedade do meu componente através de outra classe?

30/04/2020

0

Estou criando um componente e uma propriedade recebe um TZConnection, gostaria de poder obter informações dessa propriedade em outra classe, segue meu código:
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();  //err aqui 
end;
Ivan Alves

Ivan Alves

Responder

Posts

12/05/2020

Djessyca

Olá, Ivan! Pelo que eu entendi, você deve fazer o seguinte: adicionar o nome dessa unit no USES da outra classe. Após isso, instanciar o TMyComponent.

Percebi que o seu componente TZConnection está na sessão "private"... você não vai conseguir acessá-lo dessa outra classe, a menos que crie ele no "public".

Espero ter ajudado.

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar