Re: Res: [delphi-br] Access Violation em classe persistente
Opa, blzinha? Segue o código do exemplo. TTelaPrincipal = class(TForm); . . . public constructor create(AOwner: TComponent); var Tela: TTelaPersistente; implementation . . . Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela.Create(TelaAux); end; classe persistente: TTelaPersistente = class (TPersistent) . . . private telaDono: TForm; protected lstLista: TStrings; public constructor create(pTela: TForm); . . . constructor TTelaPersistente.create(pTela: TForm); begin lstLista := TSTringList.Create; telaDono := pTela; end; Obrigado desde já. Abraços. --- Em delphi-br@yahoogrupos.com.br, Willian Jhonnes Lara dos Santos [EMAIL PROTECTED] escreveu - Mensagem original De: fjogassa [EMAIL PROTECTED] Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 5 de Setembro de 2008 13:31:36 Assunto: [delphi-br] Access Violation em classe persistente Olá pessoas, seguinte .. criei uma classe persistente para fazer o controle de janelas abertas no meu sistema. Nesta classe existe um atributo lista: TStrings e ele está sendo criado no construtor da classe, mais no momento que eu vou dar um create ele dá access violation. Esta classe é chamada por um formuário principal, e que no construtor do formulário principal eu dou um create na classe persistente, e é nesta hora que acontece o erro. Alguém saberia me dizer o motivo ou uma sugestão para este tipo de controle, sendo qeu este controle será para criar um menu com as janelas abertas no sistema, se alguém tiver alguma sugestão eu aceito. Obrigado. - Fim da mensagem original Cara, para podermos ajudar de maneira mais eficiente, poste o código do construtor da classe. Assim fica mais fácil, principalmente pq a minha bola de cristal parou de funcionar (e alguém sabe me dizer o pq dela não funcionar mais?)... ;-) --- Att.: Willian Jhonnes L. dos Santos Analista/Desenvolvedor Object/Free Pascal [EMAIL PROTECTED] --- Seja livre. Use Linux. Grupo de Usuários GNU/Linux de São José dos Pinhais Linux user number 449753 --- Powered by Slackware Linux 12.0 Kernel 2.6.21.5-custom ---,___ Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Access Violation em classe persistente
Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela.Create(TelaAux); end; Não entendi mto de seu código, mas o erro está na penultima linha. O correto é Tela := TClasse.Create(Params); Do jeito que está vai dar AV mesmo... Jackson Gomes ToolsComps - Controle de Usuários para Desenvolvedores CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 Devhost - Webhost para desenvolvedores Delphi http://www.devhost.com.br [EMAIL PROTECTED]
Re: Res: [delphi-br] Access Violation em classe persistente
Ficou assim, mais debugando aqui ele continua dando na hora que eu vou dar um TStringList.Create. TTelaPrincipal = class(TForm); . . . public constructor create(AOwner: TComponent); var Tela: TTelaPersistente; implementation . . . Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela := TTelaPersistente.Create(TelaAux); end; classe persistente: TTelaPersistente = class (TPersistent) . . . private telaDono: TForm; protected lstLista: TStrings; public constructor create(pTela: TForm); . . . constructor TTelaPersistente.create(pTela: TForm); begin lstLista := TSTringList.Create; telaDono := pTela; end; --- Em delphi-br@yahoogrupos.com.br, Jackson Gomes - ToolsComps [EMAIL PROTECTED] escreveu Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela.Create(TelaAux); end; Não entendi mto de seu código, mas o erro está na penultima linha. O correto é Tela := TClasse.Create(Params); Do jeito que está vai dar AV mesmo... Jackson Gomes ToolsComps - Controle de Usuários para Desenvolvedores CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 Devhost - Webhost para desenvolvedores Delphi http://www.devhost.com.br [EMAIL PROTECTED]
Re: Res: [delphi-br] Access Violation em classe persistente
Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela := TTelaPersistente.Create(TelaAux); end; constructor TTelaPersistente.create(pTela: TForm); begin lstLista := TSTringList.Create; telaDono := pTela; end; Outra coisa que está faltando é o inherited. Já que vc está dando um override no construtor, precisa chamar o inherited da classe base. Sem o inherited, o que a classe base precisa criar, não será criado... construtor TClasse.Create(AOwner: TComponent); begin inherited Create(AOnwer); ... end; Jackson Gomes ToolsComps - Controle de Usuários para Desenvolvedores CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 Devhost - Webhost para desenvolvedores Delphi http://www.devhost.com.br [EMAIL PROTECTED]
Re: Res: [delphi-br] Access Violation em classe persistente
Dae Jackson, blz? Então coloquei o Inherited Create(Owner) mais ainda continua mesma coisa. Tem mais alguma idéia? Abraços. --- Em delphi-br@yahoogrupos.com.br, Jackson Gomes - ToolsComps [EMAIL PROTECTED] escreveu Constructor TTelaPrincipal.Create(AOwner: TComponent); var telaAux: TForm; begin TelaAux := self; Tela := TTelaPersistente.Create(TelaAux); end; constructor TTelaPersistente.create(pTela: TForm); begin lstLista := TSTringList.Create; telaDono := pTela; end; Outra coisa que está faltando é o inherited. Já que vc está dando um override no construtor, precisa chamar o inherited da classe base. Sem o inherited, o que a classe base precisa criar, não será criado... construtor TClasse.Create(AOwner: TComponent); begin inherited Create(AOnwer); ... end; Jackson Gomes ToolsComps - Controle de Usuários para Desenvolvedores CodeGear Web Site: http://www.toolsandcomps.com Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps e-mail: [EMAIL PROTECTED] Fone: 27 3389 1138 - 8811 0324 Devhost - Webhost para desenvolvedores Delphi http://www.devhost.com.br [EMAIL PROTECTED]
Re: Res: [delphi-br] Access Violation em classe persistente - Com código
Blz Silvio, vou dar uma olhada. Obrigado. --- Em delphi-br@yahoogrupos.com.br, Silvio Clécio [EMAIL PROTECTED] escreveu Olá pessoal, fjogassa, você quer só listar os Forms abertos em um Menu? Se for, baixe o exemplo MDI Forms.zipno link: http://www.4shared.com/dir/5679510/48848609/Uploads.html, não precisa de tanta complicação para isso. Um abraço a todos! Silvio Clécio - Mensagem original De: fjogassa [EMAIL PROTECTED] Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 5 de Setembro de 2008 14:22:03 Assunto: [delphi-br] Access Violation em classe persistente - Com código Opa, blzinha? então abaixo vou postar o código da chamada. TTelaPrincipal = class(TForm) ; . . . public constructor create(AOwner: TComponent); . . . Constructor TTelaPrincipal. Create(AOwner: TComponent); var tela: TForm; begin tela := self; TTela.Create( self); end; classe persistente: TTelaPersistente = class (TPersistent) . . . private telaDono: TForm; protected lstLista: TStrings; public constructor create(pTela: TForm); . . . constructor TTela.create( pTela: TForm); begin lstLista := TSTringList. Create; telaDono := pTela; end; Abraços. --- Em [EMAIL PROTECTED] os.com.br, Willian Jhonnes Lara dos Santos willianjhonnes@ ... escreveu - Mensagem original De: fjogassa fjogassa@ . Para: [EMAIL PROTECTED] os.com.br Enviadas: Sexta-feira, 5 de Setembro de 2008 13:31:36 Assunto: [delphi-br] Access Violation em classe persistente Olá pessoas, seguinte .. criei uma classe persistente para fazer o controle de janelas abertas no meu sistema. Nesta classe existe um atributo lista: TStrings e ele está sendo criado no construtor da classe, mais no momento que eu vou dar um create ele dá access violation. Esta classe é chamada por um formuário principal, e que no construtor do formulário principal eu dou um create na classe persistente, e é nesta hora que acontece o erro. Alguém saberia me dizer o motivo ou uma sugestão para este tipo de controle, sendo qeu este controle será para criar um menu com as janelas abertas no sistema, se alguém tiver alguma sugestão eu aceito. Obrigado. - Fim da mensagem original Cara, para podermos ajudar de maneira mais eficiente, poste o código do construtor da classe. Assim fica mais fácil, principalmente pq a minha bola de cristal parou de funcionar (e alguém sabe me dizer o pq dela não funcionar mais?)... ;-) - - - - --- Att.: Willian Jhonnes L. dos Santos Analista/Desenvolve dor Object/Free Pascal willianjhonnes@ ... - - - - --- Seja livre. Use Linux. Grupo de Usuários GNU/Linux de São José dos Pinhais Linux user number 449753 - - - - --- Powered by Slackware Linux 12.0 Kernel 2.6.21.5-custom - - - - ---,___ Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail. com. http://br.new. mail.yahoo. com/addresses [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Access Violation
que bom cara!! se possível, compartilha com a gente ;) dai se passar por algo parecido. pulamos essa! []'s *Thiago Filiano * Programador America Soft Informática www.americasoft.com.br http://www.americasoft.com.br ICQ: 368-084-624 http://www.americasoft.com.br Henrique Cristiano Rodrigues escreveu: Já achei o erro. Henrique Cristiano Rodrigues tel.: 9122-4471 Messeger: [EMAIL PROTECTED] Orkut: http://www.orkut.com/Profile.aspx?uid=10107590976039686513 - Mensagem original De: Henrique Cristiano Rodrigues [EMAIL PROTECTED] Para: delphi-br@yahoogrupos.com.br Enviadas: Quarta-feira, 16 de Maio de 2007 9:48:15 Assunto: [delphi-br] Access Violation Estou recebendo a mensagem de erro: Access violation at address 004D9614 in module 'Arquivo.exe' . Read of address 8 o fato é que funciona normal, o acesso e a gravação dos dados, mas quando sai da tela aparece esse erro, não encontro o que fiz de errado, esses códigos ajudam em algo ou não? Henrique Cristiano Rodrigues tel.: 9122-4471 Messeger: henrique_mail@ yahoo.com. br Orkut: http://www.orkut. com/Profile. aspx?uid= 1010759097603968 6513 _ _ _ _ __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Access Violation
Seria bom mesmo compartilhar o erro e também a solução,, sempre que tive problemas que postei aqui, quando encontro a solução posto aqui , faz parte é um far play, não somos concorrentes, somos parceiros. Em 16/05/07, Thiago Filiano (America Soft) [EMAIL PROTECTED] escreveu: que bom cara!! se possível, compartilha com a gente ;) dai se passar por algo parecido. pulamos essa! []'s *Thiago Filiano * Programador America Soft Informática www.americasoft.com.br http://www.americasoft.com.br ICQ: 368-084-624 http://www.americasoft.com.br Henrique Cristiano Rodrigues escreveu: Já achei o erro. Henrique Cristiano Rodrigues tel.: 9122-4471 Messeger: [EMAIL PROTECTED] henrique_mail%40yahoo.com.br Orkut: http://www.orkut.com/Profile.aspx?uid=10107590976039686513 - Mensagem original De: Henrique Cristiano Rodrigues [EMAIL PROTECTED]henrique_mail%40yahoo.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Quarta-feira, 16 de Maio de 2007 9:48:15 Assunto: [delphi-br] Access Violation Estou recebendo a mensagem de erro: Access violation at address 004D9614 in module 'Arquivo.exe' . Read of address 8 o fato é que funciona normal, o acesso e a gravação dos dados, mas quando sai da tela aparece esse erro, não encontro o que fiz de errado, esses códigos ajudam em algo ou não? Henrique Cristiano Rodrigues tel.: 9122-4471 Messeger: henrique_mail@ yahoo.com. br Orkut: http://www.orkut. com/Profile. aspx?uid= 1010759097603968 6513 _ _ _ _ __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Leonardo Quinino [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] Access violation!!!
Na Option, tiraram o form do lado esquerdo e passaram para o direito, para não ser chamado automáticamente? Mensagem Original: Data: 11:15:41 27/07/2006 De: Moked - Tamara (Brazil) [EMAIL PROTECTED] Assunto: RES: [delphi-br] Access violation!!! Eduardo/Elazar.. Eu acabo de verificar e de fato eu tenho Action := caFree no envento close do form, mas eu comentei e continuei com o msm problema... Aliás, para que serve Action := caFree (óbvio q ñ foi eu quem fizrs..)??? Obrigada, Tamara Clemente - Suporte Técnico Moked do Brasil - Consultoria de Segurança Empresarial Divisão MokInf de Informática PABX: (55-11) 5071-2748 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] www.moked.com.br http://www.moked.com.br/ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Eduardo Silva dos Santos Enviada em: quinta-feira, 27 de julho de 2006 11:01 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Access violation!!! Eu uso assim e não tenho problemas: if Application.FindComponent( 'FrmCadastro' ) = nil then Application.CreateForm( TFrmCadastro, FrmCadastro); FrmCadastro.ShowModal; FrmCadastro.Release; FrmCadastro := nil; somente isso, verifique se tem algum codigo to Tipo Action := caFree; no evento OnClose, onDestroy , OnqueryClose do Form, se tiver remova. Em 27/07/06, Moked - Tamara (Brazil)[EMAIL PROTECTED] escreveu: http://www.moked.com.br/ Tamara Clemente - Suporte Técnico Moked do Brasil - Consultoria de Segurança Empresarial Divisão MokInf de Informática PABX: (55-11) 5071-2748 [EMAIL PROTECTED] www.moked.com.br http://www.moked.com.br/ Grau de Sigilo: Confidencial Reservado Interno Amplo Nível de Prioridade: Alto Médio Baixo Destinatário/s: Lista de divulgação - Bom dia, Pessoal, estou com um probleminha na abertura(e fechamento) de alguns form's dentro do meu sistema. Utilizo a seguinte função para abrir um form: try Application.CreateForm(TfrmSobre,frmSobre); frmSobre.ShowModal; finally frmSobre.Free;//aki já tentei o FreeAndNil(frmSobre) end; Consigo abrir e fechar ele normalmente, meu problema está quando eu vou abrir o form pela segunda vez, me deparo com Access Violation at andrees. q td mundo aqui ja deve conhecer muito bem...rs... e ñ estou consguindo resolver este problema, q ñ ocorre apenas com 1 form e sim com tds q eu abro e fecho desta forma... Se alguém puder me ajudar, agradeço muito! Obrigada, Tamara A Moked é a Única Empresa do ramo certificada pelo ISO9001:2000 Serviços prestados no Brasil na área de segurança pessoal e empresarial: Consultoria e Assessoria | Diagnósticos e Projetos | Curso e Treinamentos | Auditoria e Sindicância | Software de Gestão | Help-desk 24hs O emitente da mensagem é o responsável por seu conteúdo e divulgação, proibindo sua reprodução sem a prévia autorização do mesmo. Antes de imprimir pense em nosso compromisso com o Meio Ambiente e o comprometimento com os Custo envolvidos! [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- Eduardo Silva dos Santos DRD Sistemas. (27) 3218-4201 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com/ [As partes desta mensagem que não continham texto foram removidas] Aqui na Oi Internet você ganha ou ganha. Além de acesso grátis com qualidade, ganha contas ilimitadas de email com 1 giga cada uma. Ganha espaço ilimitado para hospedar sua página pessoal. Ganha flog, suporte grátis e muito mais. Baixe grátis o Discador em http://www.oi.com.br/discador e comece a ganhar. Agora, se o seu negócio é voar na internet sem pagar uma fortuna, assine Oi Internet banda larga a partir de R$ 9,90. Clique em http://www.oi.com.br/bandalarga e aproveite essa moleza! -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Access Violation on user32.dll
Veja que coisa! Quando eu coloco o componente como invisível, não ocorre o erro. Quando passo ele para visível, às vezes ocorre o erro de violação de acesso na user32.dll. E esse erro só está dando quando coloco ele dentro de um PageControl e tento trocar a aba. Já entrei em contato com o suporte, pois o componente nós pagamos, mas sabe como são esses caras, ficam jogando a batata de volta, dizendo que o erro tá aqui. Tentei dar um jeitinho, trocando a visibilidade do componente em tempo de execução, mas sem sucesso. Acho que vou ter que rever a disposição da minha tela, mas também não pago mais essa bosta de componente. Mas veja como é uma questão de cultura: O JVCL, que é um conjunto de componentes Free (mais de 600), você reporta um bug, e os caras se empenham em resolver, e muitas vezes resolvem mesmo. De qualquer forma tem código-fonte, se você quiser alterar. Enfim, pagar por um componente nem sempre acaba sendo uma boa... --- Em delphi-br@yahoogrupos.com.br, Walter Alves Chagas Junior [EMAIL PROTECTED] escreveu É possível que este suposto componente esteja causando algum conflito na dll ou lendo alguma coisa da dll que seja inválida. Tira ele e roda o programa de novo e vê se vai dar o erro. []s Walter Alves Chagas Junior Projeto e desenvolvimento Telemont Engenharia de telecomunicações Belo Horizonte - MG - Brazil [EMAIL PROTECTED] Fone: (31) 3389-8215 Fax: (31) 3389-8200 -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Osmar de Souza Júnior Enviada em: segunda-feira, 3 de outubro de 2005 10:40 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Access Violation on user32.dll Está ocorrendo este erro na minha aplicação, mais ou menos a mensagem é essa: Access Violation on user32.dll, dando um endereço em hexadecimal lá onde ocorre a violação. Ocorre quando eu troco de uma aba para outra, num PageControl, e na aba para onde está indo, antes acontecer o erro, tem um componente de agenda , de terceiros. Fiquei com suspeitas desse componente, mas essa DLL user32.dll não é do Windows?? Não pode ser um alguma no meu SO que ficou bixada?? -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html