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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar