Fórum Propriedades, valor default de #356547
03/04/2008
0
Boa noite, senhores(as).
Desejo ter acesso ao valor default das propriedades de componentes, para configurá-las no evento OnCreate de formulários-padrão.
Penso em um código que obtenha todos os componentes de um form (ou aqueles indicados por mim) e configure suas propriedades para o valor default.
O object inspector tem acesso a esta informação, tanto que apresenta em negrito as propriedades cujo valor default foi modificada.
Alguem sabe como fazer isto?
Grato
Henrique
Desejo ter acesso ao valor default das propriedades de componentes, para configurá-las no evento OnCreate de formulários-padrão.
Penso em um código que obtenha todos os componentes de um form (ou aqueles indicados por mim) e configure suas propriedades para o valor default.
O object inspector tem acesso a esta informação, tanto que apresenta em negrito as propriedades cujo valor default foi modificada.
Alguem sabe como fazer isto?
Grato
Henrique
José Cordeiro
Curtir tópico
+ 0
Responder
Posts
04/04/2008
Rodc
Você terá de usar RTTL (RunTime Type Library).
Eu não sei como é no Delphi mas no C++ eu uso as funções GetPropList() e GetPropInfo() para pegar um record do tipo PPropInfo. Neste registro você tem a propriedade ´Default´ que é o valor padrão da propriedade.
Dê uma pesquisada no Help do Delphi e na internet sobre RTTL e estas funções. Dê uma olhada também [url=http://www.blong.com/Conferences/BorConUK98/DelphiRTTI/CB140.htm]neste [/url]site que vai lhe ajudar muito.
Mãos à obra! :D
Eu não sei como é no Delphi mas no C++ eu uso as funções GetPropList() e GetPropInfo() para pegar um record do tipo PPropInfo. Neste registro você tem a propriedade ´Default´ que é o valor padrão da propriedade.
Dê uma pesquisada no Help do Delphi e na internet sobre RTTL e estas funções. Dê uma olhada também [url=http://www.blong.com/Conferences/BorConUK98/DelphiRTTI/CB140.htm]neste [/url]site que vai lhe ajudar muito.
Mãos à obra! :D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)