Jump to content
Kline777

RTTI

Recommended Posts

Kline777

Boas,

Alguem sabe se e como é possivel ir buscar o valor de uma VARIAVEL de um form ou unit só com o nome do campo que queremos numa variavel string?

Cenário: A func1 recebia uma string com 'NomeCampo1;NomeCampo2',

lá dentro ia buscar os valores das Variaveis NomeCampo1 e NomeCampo2

Andei a ver coisas da RTTI para pelo que percebi só dá para usar em objectos instanciados. E eu preciso mais para variaveis globais e/ou records

OBrigado

Share this post


Link to post
Share on other sites
Kline777

Esqueçam... já encontrei o que queria.

Já agora para quem precisar...

Não dá para ler variaveis com o RTTI mas dá propriedades de objectos com mta facilidade.

Eu queria ler variaveis que estavam num record, mas vou passar tudo para uma class(TObject).

Type ClassVars=class(TObject)
var1:integer;
var2:integer;
var3:integer;
   published property V1:integer read var1 write var1;
   published property V2:integer read var2 write var2;
   published property V3:integer read var3 write var3;
End;

Depois é so usar o GetEnumProp(ClassVars,'Var1') para ir buscar os seus valores facilmente.

Edited by thoga31
GeSHi

Share this post


Link to post
Share on other sites
nunopicado

Só agora vi isto, mas ainda bem que entretanto encontraste a resposta, porque eu não sabia! :D

Nunca usei o RTTI.


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.