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;
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)