Fórum Diferença de Assign para := ? #198098
01/12/2003
0
ex:
Img1.Assign(Img2)
ou
Img1 := Img2
Qual a diferença?
Raserafim
Curtir tópico
+ 0Posts
01/12/2003
Beppe
// ambas alternativas resultam no mesmo Image1.Picture.Graphic := Image2.Picture.Graphic; Image1.Picture.Graphic.Assign(Image2.Picture);
O método [b:79c4570d68]write[/b:79c4570d68] para uma propriedade TPersistent pode ser simples como:
Propriedade.Assign(Value);
O método Assign da classe cuida de duplicar os dados.
Gostei + 0
05/12/2003
Raserafim
Porque está acontecendo isto?
Gostei + 0
05/12/2003
Raserafim
O problema é que: se no create do componente eu atribuir a propriedade a esta variável usando o Assign a figura não aparece quando executo a aplicação, apenas quando passo o mouse em cima do botão (que tem um evento para substituir a imagem).
Quando uso o := ao invés do Assign, o a imagem é exibida logo que executo a aplicação, mas o problema é que a imagem não consegue ser trocada quando passo o mouse em cima.
Esta é apenas uma grande simplificação do componente, na verdade tem mais propriedades TPicture, e só vim a consegui fazer o componente funcionar completamente quando usei o Assign, o único problema é para exibir a imagem logo que executo a aplicação.
Alguma sugestão para utilizar o Assign e fazer a imagem aparecer na execução?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)