Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Ajuda Delphi] Destruir Objeto criado em Run Time (Dinamicamente) !


Posts Recomendados

Olá, to criando um projeto pro meu curso (TCC), e resolvi colocar uma opção q nem do Windows 7, aquela de Notas Autoadesivas, no meu programa crio Memos em tempo de execução, mas queria uma opção para q o usuario possa deletar um especifico memo criado !! alguem sabe ? tentei usar o FreeAndNil(Memo) mas não da certo ! alguem pode me ajudar ?

 

Para ser mais especifico, os memos criados terão a função q nem isso do Win 7:

ades02.jpg

 

Obrigado ;D

Link para o comentário
https://www.webcheats.com.br/topic/863365-ajuda-delphi-destruir-objeto-criado-em-run-time-dinamicamente/
Compartilhar em outros sites

Tem que por a propriedade Parent também ;P

É necessário se cadastrar para acessar o conteúdo.

 

E para liberá-lo use Free, pois se você usar Destroy e o componente já tiver sido liberado da memória irá gerar uma exceção.

É necessário se cadastrar para acessar o conteúdo.

Então, no programa assim q vai funcionar... eu criei uma procedure para o OnDblClick dos memos com:

 

É necessário se cadastrar para acessar o conteúdo.

 

e nenhum deu certo, sempre da um erro !!

e até tentei pelo menos deixar o MEMO.VISIBLE:= False; caso o usuario dar 2 click, mas não da '--

 

To na luta, se preciso ser mais especifico agradeço qm puder ajudar !

A variável Memo deve estar nas variáveis globais, não há como acessá-la localmente por procedures diferentes...

 

Como o evento de liberá-lo está no próprio Memo, você pode fazer assim:

É necessário se cadastrar para acessar o conteúdo.

Com isso ele irá pegar quem chamou a procedure e irá liberá-lo =)

A variável Memo deve estar nas variáveis globais, não há como acessá-la localmente por procedures diferentes...

 

Como o evento de liberá-lo está no próprio Memo, você pode fazer assim:

É necessário se cadastrar para acessar o conteúdo.

Com isso ele irá pegar quem chamou a procedure e irá liberá-lo =)

 

Amigo, seu codigo até q funcionou aqui, mas só funciona se eu criar 1 Memo !! Se eu criar 2 ja da erro !! queria que idependente do quantos memos o usuario criar, ao clicar 2x nele, somente aquele especifico seja destruido, mantendo os outros !! ou pelo menos ficar invisivel !! Obrigado.

Bom , acho que resolvi o problema , observe o código abaixo :

 

É necessário se cadastrar para acessar o conteúdo.

 

Como pode ser observado , ele vai criar o Objeto em Diferentes áreas do Form1 , se vc quiser jogar para uma área especifica basta apenas colocar o "Local" , Através do "Left" e do "Top".

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.