Sobre Cópia de Objetos
pessoal trabalho internamente em minha classe com [b:14858a07f3]TCustomClientDataSet[/b:14858a07f3] e passo para ela no constructor um [b:14858a07f3]TClientDataSet[/b:14858a07f3]... beleza pra trabalhar tá 100¬, porém gostaria de uma outra classe [b:14858a07f3]Copie o TClientDataSet[/b:14858a07f3] e não apenas recebê-lo por exemplo seu eu fizer: então será o mesmo objeto ou seja é o mesmo que passar um parâmetro por referência, porém eu quero copiar dos dados para que se eu alterar um não interfira no outro, tentei fazer o seguinte mas parece que um CustomClientDataSet não pode fazer tal operação com um ClientDataSet...
CustomClientDataSet1 := ClientDataSet1
CustomClientDataSet1.Assign(ClientDataSet1)
Bruno Belchior
Curtidas 0
Respostas
Kotho
13/04/2005
Me parece que para utilizar o Assign, o objeto tem que estar criado... Então eu pergunto... você criou o objeto antes de executar o assign???
GOSTEI 0
Bruno Belchior
13/04/2005
sim... tanto o copiado (claro) quanto o que recebe a cópia... o que recebe não precizaria estar criado se eu estivesse apenas associando mas como é cópia eu o criei...
GOSTEI 0
Bruno Belchior
13/04/2005
sobe
GOSTEI 0
Bruno Belchior
13/04/2005
sobe de novo...
GOSTEI 0
Alesabino
13/04/2005
[quote:10b6478700=´Bruno Belchior´]pessoal trabalho internamente em minha classe com [b:10b6478700]TCustomClientDataSet[/b:10b6478700] e passo para ela no constructor um [b:10b6478700]TClientDataSet[/b:10b6478700]... beleza pra trabalhar tá 100¬, porém gostaria de uma outra classe [b:10b6478700]Copie o TClientDataSet[/b:10b6478700] e não apenas recebê-lo por exemplo seu eu fizer: então será o mesmo objeto ou seja é o mesmo que passar um parâmetro por referência, porém eu quero copiar dos dados para que se eu alterar um não interfira no outro, tentei fazer o seguinte mas parece que um CustomClientDataSet não pode fazer tal operação com um ClientDataSet...[/quote:10b6478700]
Parece que esse assunto é bem dificil, pois encontrei vários tópicos sobre o tema ´[b:10b6478700]Copiar Objetos[/b:10b6478700]´ e nenhum deles tinha uma resposta definitiva.
Será que alguém saberia dizer porquê?
CustomClientDataSet1 := ClientDataSet1
CustomClientDataSet1.Assign(ClientDataSet1)
Parece que esse assunto é bem dificil, pois encontrei vários tópicos sobre o tema ´[b:10b6478700]Copiar Objetos[/b:10b6478700]´ e nenhum deles tinha uma resposta definitiva.
Será que alguém saberia dizer porquê?
GOSTEI 0
Rodc
13/04/2005
Neste tópico eu coloquei um código em C++, mas dá pra fazer em Delphi também.
[url]http://forum.clubedelphi.net/viewtopic.php?t=66805&highlight=[/url]
[url]http://forum.clubedelphi.net/viewtopic.php?t=66805&highlight=[/url]
GOSTEI 0
Rhosaka
13/04/2005
Usa o [b:1cffcd4b7d]CloneCursor :!: [/b:1cffcd4b7d] :lol:
GOSTEI 0