Pablo Polícia Postado Agosto 15, 2008 Denunciar Share Postado Agosto 15, 2008 Estou criando um pequeno sistema de criação de novos sistemas. Eu fiz com que o objeto na tela de execução duplicasse. Eu fiz assim:edit1:=tedit.create(self);edit1.parent:=self;[/CODEBOX]Pelo menos isso deu certo. Mas eu queria que esse objeto duplicado ficasse com a mesma funcionalidade do objeto original. Mas não acontece isso. O objeto original não consegue mais mover e não funciona mais.obs: sou iniciante de Delphi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Agosto 15, 2008 Denunciar Share Postado Agosto 15, 2008 Estou criando um pequeno sistema de criação de novos sistemas.Um gerador de aplicativos? Algo como o X-Maker ou SpeedCase que geram aplicações cujo código é compilado com Delphi?Mas eu queria que esse objeto duplicado ficasse com a mesma funcionalidade do objeto original. Mas não acontece isso. O objeto original não consegue mais mover e não funciona mais.Como assim objeto original?Por acaso você tem um componente com o nome Edit1 no form e então utilizou este código que você postou?Se foi, o procedimento está incorreto.Dê uma olhada neste tópico Comando Para Criar Componentes (pode lhe ser útil)obs: sou iniciante de Delphie já quer começar com pedreira... :D Boa sorte! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pablo Polícia Postado Agosto 15, 2008 Autor Denunciar Share Postado Agosto 15, 2008 No caso o objeto original com o name Edit1. Eu queria para quando duplicar o objeto em execução, as propriedades do objeto duplicado ficasse igual ao objeto original no caso Edit1. O código do Edit1 eu já testei e deu certo, mas tem esse probleminha: Quando eu duplico o objeto, o objeto duplicado não fica com as mesmas propriedades do objeto original no caso o Edit1 .obs: Esse Edit1 já vem no formulário. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Agosto 16, 2008 Denunciar Share Postado Agosto 16, 2008 No caso o objeto original com o name Edit1. Eu queria para quando duplicar o objeto em execução, as propriedades do objeto duplicado ficasse igual ao objeto original no caso Edit1.Pablo Polícia, posso estar enganado, mas isto vai exigir um conhecimento que você não tem. Vai precisar pesquisar e estudar mais sobre a criação de componentes em tempo real.Eu poderia lhe dizer que você deveria mover cada propriedade, uma a uma.Mas, se pensar no fato de que você poderá executar este procedimento para diferentes classes, então eu lhe diria que você tem que pesquisar algo relacionado a RTTI e é o tipo de coisa que toma tempo para explicar e compreender. Coloque a palavra RTTI nesta página de busca no DevMedia e nesta do ActiveDelphi, que você achará bastante coisa sobre o assunto.O código do Edit1 eu já testei e deu certo, mas tem esse probleminha: Quando eu duplico o objeto, o objeto duplicado não fica com as mesmas propriedades do objeto original no caso o Edit1 .obs: Esse Edit1 já vem no formulário.Então, na verdade não deu certo!Voce tem que levar em conta que o que você quer é fazer instanciação dinâmica de classes de componentes. Voce não deveria utilizar o nome de um componente instanciado no seu form, como você fez - Edit1 não pode apontar para o objecto edit criado com o form e para o que você criou. Chegou a ler toto o tópico que citei? ...Meu auxílio fica por aqui. Espero que outro colega possa lhe ajudar mais nesta empreitada.Boa sorte. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pablo Polícia Postado Agosto 17, 2008 Autor Denunciar Share Postado Agosto 17, 2008 Micheus, você tem razão. Vai ser muito complicado fazer uma coisas dessas, sou iniciante no Delphi. Eu pensei em fazer uma coisas dessas por que tenho poucas idéias em projetar sistemas. Vou ver o que eu posso fazer.Valeu pelas informações... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Junior Evangelista Postado Maio 12, 2014 Denunciar Share Postado Maio 12, 2014 Olá, sua pergunta pode ter uma facil resposta nesse tuto que achei na web: http://informaticode.blogspot.com.br/2014/04/clonarform.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Pablo Polícia
Estou criando um pequeno sistema de criação de novos sistemas. Eu fiz com que o objeto na tela de execução duplicasse. Eu fiz assim:
Pelo menos isso deu certo. Mas eu queria que esse objeto duplicado ficasse com a mesma funcionalidade do objeto original. Mas não acontece isso. O objeto original não consegue mais mover e não funciona mais.
obs: sou iniciante de Delphi
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.