Criar evento referente a uma variável.
[color=blue:b97b0a3cf4]Oi pessoal.
Tenho uma dúvida um quanto dificil. procurei a respeito e não conseegui fazer.
Tenho um record:[/color:b97b0a3cf4]
[color=blue:b97b0a3cf4]
Alguem pode me explicar como eu posso criar um evento para toda vez que a variavel ´inNum´ for alterada!? tipo um ´OnChange´
[/color:b97b0a3cf4]
Tenho uma dúvida um quanto dificil. procurei a respeito e não conseegui fazer.
Tenho um record:[/color:b97b0a3cf4]
TTemp = Record stTer: String; inNum: Integer; end;
Alguem pode me explicar como eu posso criar um evento para toda vez que a variavel ´inNum´ for alterada!? tipo um ´OnChange´
[/color:b97b0a3cf4]
.lg.
Curtidas 0
Respostas
.lg.
29/01/2009
[color=blue:79c0f273ce]oi, podem deixar.
já consegui. 8) [/color:79c0f273ce]
já consegui. 8) [/color:79c0f273ce]
GOSTEI 0
Onjahyr
29/01/2009
E aí companheiro, poderia dizer como fez? Também tenho interesse nisso apesar de não estar precisando nesse exato momento. Agradeço se deixar arquivado a solução.
GOSTEI 0
Onjahyr
29/01/2009
up
GOSTEI 0
Comodelphi
29/01/2009
pois é colega postou no fórum e não colocou a solução que conseguiu, depois ainda quer se queixar de post esquecido......
no exemplo acima o cara citou um tipo Record, que não atende a essa finalidade.
A melhor forma de conseguir esse resultado é escrever uma classe, definir uma propriedade e métodos que irão tratar os valores lidos e atribuidos a essa propriedade
Dessa forma, quando uma instancia de TClasse1, alterar o conteúdo da propriedade Valor, o método [b:01039d1c8c]SetValor[/b:01039d1c8c] será executado.
pesquise algum material de OO, escrever classes em Delphi.
no exemplo acima o cara citou um tipo Record, que não atende a essa finalidade.
A melhor forma de conseguir esse resultado é escrever uma classe, definir uma propriedade e métodos que irão tratar os valores lidos e atribuidos a essa propriedade
type TClasse1(TObject) private FValor: Integer; procedure SetValor(Value: Integer) function GetValor: Integer; public property Valor: Integer read GetValor write SetValor; end; . . . procedure TClasse1.SetValor(Value: Integer); begin FValor := Value; end; function TClasse1.GetValor: Integer; begin Result := FValor; end;
Dessa forma, quando uma instancia de TClasse1, alterar o conteúdo da propriedade Valor, o método [b:01039d1c8c]SetValor[/b:01039d1c8c] será executado.
pesquise algum material de OO, escrever classes em Delphi.
GOSTEI 0
.lg.
29/01/2009
ComoDelphi,
Não é questão de me queixar de post esquecido. isso é FATO. Acontece. E alem do mais. É uma minuria muito pequena que faz fazculha dos post esquecidos. e olha lá se o usuário ainda existe. Mas por via de resposta... é bom deixar a resposta lá para caso alguma outra pessoa venha a ter a dúvida.. ela encontrar quando pesquisar.
E é bom aguardar. não sou um atoa, trabalho e estudo qse o tempo todo... O meu acesso em relação a tempo é um pouco limitado, portanto eu posso demorar a vir vizitar o forum.
O ´ComoDelphi´ tem mostrando como se faz....
Uma record não tem como ter eventos.
O mais correto é criar uma classe ( Como ele mostrou logo acima ).
Crie uma propriedade e s quiser faça um field inteiro e atribua ao field o valor que for colocado ou alterado na propriedade.
Foi somente isso que eu fiz.
Abraços.
Não é questão de me queixar de post esquecido. isso é FATO. Acontece. E alem do mais. É uma minuria muito pequena que faz fazculha dos post esquecidos. e olha lá se o usuário ainda existe. Mas por via de resposta... é bom deixar a resposta lá para caso alguma outra pessoa venha a ter a dúvida.. ela encontrar quando pesquisar.
E é bom aguardar. não sou um atoa, trabalho e estudo qse o tempo todo... O meu acesso em relação a tempo é um pouco limitado, portanto eu posso demorar a vir vizitar o forum.
E aí companheiro, poderia dizer como fez? Também tenho interesse nisso apesar de não estar precisando nesse exato momento. Agradeço se deixar arquivado a solução.
O ´ComoDelphi´ tem mostrando como se faz....
Uma record não tem como ter eventos.
O mais correto é criar uma classe ( Como ele mostrou logo acima ).
Crie uma propriedade e s quiser faça um field inteiro e atribua ao field o valor que for colocado ou alterado na propriedade.
Foi somente isso que eu fiz.
Abraços.
GOSTEI 0