Criação de componentes com subcomponentes
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
Posts
26/12/2005
Dopi
26/12/2005
Aasn
obrigado pela atenção.
Eu utilizo o Delphi 5 que infelizmente não tem a função SetSubCompopnent!
[]´s
AASN
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);
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
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;
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
Clique aqui para fazer login e interagir na Comunidade :)