Paulo Nobre Postado Junho 14, 2011 Denunciar Share Postado Junho 14, 2011 Tenho um form modal que é criado em tempo de execução no Oncreat do form principal.Ele aparece, se na hora de executar o oncreat do principal uma determinada condição não é satisfeita. O forma estava dando violação de acesso quando eu passava o mouse sobre um botão dele.Descobri que o problema era o hint desse botão. Quando desativava(Showhint = false) acabava o problema.No form principal tem um componente chamado colhint que cria uns hints mais afrescalhados.O form principal tem no uses uma chamada ao modal e vice-versa. Normalmante acesso de violaçãoocorre quando um componente esta sendo acessado antes de ser criado, não é? Então, desativandoo hint ele não precisava ser acessado e portanto o problema acaba. Aí pensei o seguinte: e se eu colocar o componente também no form modal, então ele estarialá e não teria problema. Não deu certo, continua a mensagem de acesso de violação!! Tem alguma coisa que estou fazendo errado? absPaulo Nobre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 14, 2011 Denunciar Share Postado Junho 14, 2011 Normalmante acesso de violação ocorre quando um componente esta sendo acessado antes de ser criado, não é?não precisa ser necessariamente um objeto, poderia ser uma simples variavel, que se estiver sendo atribuido um valor a ela, sem o form estar criado, tambem ocorreria o mesmo erro. Tenho um form modal que é criado em tempo de execução no Oncreat do form principal.o correto seria voce cria-lo no evento OnActive do Form principal e não no OnCreateabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Paulo Nobre Postado Junho 14, 2011 Autor Denunciar Share Postado Junho 14, 2011 (editado) o correto seria voce cria-lo no evento OnActive do Form principal e não no OnCreateAcontece que ele por razões do programa, é o modal, tem que aparecer primeiro, antesdo principal ser mostrado?O problema foi detectado: com showhinte = false, não existe violação.Você saberia dizer porque que colocando o componente no form modal elecontinua dando problema, já que não precisaria acessar o form principalque possui também o componente? Editado Junho 14, 2011 por Paulo Nobre Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 14, 2011 Denunciar Share Postado Junho 14, 2011 No Menu em Project > Options ... veja se existe algum form no Auto-Createuma solução é colocar somente esse form no Auto-Createabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Paulo Nobre
Tenho um form modal que é criado em tempo de execução no Oncreat do form principal.
Ele aparece, se na hora de executar o oncreat do principal uma determinada condição não é satisfeita.
O forma estava dando violação de acesso quando eu passava o mouse sobre um botão dele.
Descobri que o problema era o hint desse botão. Quando desativava(Showhint = false) acabava o problema.
No form principal tem um componente chamado colhint que cria uns hints mais afrescalhados.
O form principal tem no uses uma chamada ao modal e vice-versa. Normalmante acesso de violação
ocorre quando um componente esta sendo acessado antes de ser criado, não é? Então, desativando
o hint ele não precisava ser acessado e portanto o problema acaba.
Aí pensei o seguinte: e se eu colocar o componente também no form modal, então ele estaria
lá e não teria problema. Não deu certo, continua a mensagem de acesso de violação!!
Tem alguma coisa que estou fazendo errado?
abs
Paulo Nobre
Link para o comentário
Compartilhar em outros sites
3 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.