Como posso acessar a propriedade do meu componente através de outra classe?
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
Curtidas 0
Respostas
Djessyca
30/04/2020
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.
GOSTEI 0