Fórum Sobre Cópia de Objetos #276970

13/04/2005

0

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:
CustomClientDataSet1 := ClientDataSet1
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
CustomClientDataSet1.Assign(ClientDataSet1)
mas parece que um CustomClientDataSet não pode fazer tal operação com um ClientDataSet...


Bruno Belchior

Bruno Belchior

Responder

Posts

13/04/2005

Kotho

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???


Responder

Gostei + 0

13/04/2005

Bruno Belchior

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...


Responder

Gostei + 0

13/04/2005

Bruno Belchior

sobe


Responder

Gostei + 0

15/04/2005

Bruno Belchior

sobe de novo...


Responder

Gostei + 0

03/02/2006

Alesabino

[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:
CustomClientDataSet1 := ClientDataSet1
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
CustomClientDataSet1.Assign(ClientDataSet1)
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ê?


Responder

Gostei + 0

29/03/2006

Rodc

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]


Responder

Gostei + 0

30/03/2006

Rhosaka

Usa o [b:1cffcd4b7d]CloneCursor :!: [/b:1cffcd4b7d] :lol:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar