Fórum Criação de componentes com subcomponentes #306504
25/12/2005
0
É muito bom estar de volta ao fórum.
Espero poder compartilhar meus modestos conhecimentos com vocês.
Gostaria de esclarecer algumas dúvidas de como criar componentes com subcomponentes agregados, inclusive com suas ´principais´ propriedades publicadas no Object Inspector ?
Abraços a todos,
AASN
Aasn
Curtir tópico
+ 0Posts
26/12/2005
Dopi
Gostei + 0
26/12/2005
Aasn
obrigado pela atenção.
Eu utilizo o Delphi 5 que infelizmente não tem a função SetSubCompopnent!
[]´s
AASN
Gostei + 0
26/12/2005
Dopi
Vc pode usar um Editor de propriedades que já existe no Delphi...
No mesmo fonte que vc registra o componente insira:
RegisterPropertyEditor(TypeInfo(TSeuSubComponente), TSeuComponente, ´NomeAExibir´, TClassProperty);
Gostei + 0
27/12/2005
Aasn
esclareceu bastante, mas ainda não está 100¬ não estou conseguindo trabalhar com os subcomponentes em tempo de execução!
vc poderia me mandar algum exemplo ?
[]´s
AASN
Gostei + 0
27/12/2005
Dopi
procedure Register;
begin
RegisterComponents(´ACBr´, [TACBrECF, TACBrCalculadora, TACBrGAV, TACBrCHQ,
TACBrLCB, TACBrDIS, TACBrTER, TACBrBAL, TACBrExtenso, TACBrTroco, TACBrValidador
{$IFDEF VisualCLX}, TACBrEnterTab{$ENDIF} ]);
{ Registrando os Editores de Propriedade }
RegisterPropertyEditor(TypeInfo(TACBrAboutInfo), nil, ´AboutACBr´,
TACBrAboutDialogProperty);
RegisterPropertyEditor(TypeInfo(String), TACBrGAV, ´StrComando´,
TACBrGAVStrComandoProperty);
RegisterPropertyEditor(TypeInfo(String), TACBrCHQ, ´ArquivoBancosINI´,
TACBrFileNameProperty);
{$IFNDEF Delphi6_UP}
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrECF, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrGAV, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrCHQ, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrLCB, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrDIS, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrBAL, ´Device´,
TClassProperty);
RegisterPropertyEditor(TypeInfo(TACBrDevice), TACBrTER, ´Device´,
TClassProperty);
{$ENDIF}
{ Registrando os Editores de Componente }
RegisterComponentEditor(TACBrCalculadora, TACBrCalculadoraEditor);
RegisterComponentEditor(TACBrECF, TACBrECFEditor);
end;
Gostei + 0
27/12/2005
Aasn
agora ficou claro como o Delphi 5 trabalha com os subcomponentes, obrigado!
E a propósito achei interessante a proposta do Automação Comercial Brasil, irei me inscrever como colaborador e ajudar no que for possível.
[]´s
AASN
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)