Sim mandei com uma cópia da tela onde o erro acontece ...
q detalhes a mais devo mandar ...
o problema começou de uma hora para outra sempre q mando abrir um form
específico
meu sistema utiliza abrir os forms pelo método de formXX.show
o erro q dá é o sgte ...
acess violation at address
Jackson ... c me deu a dica descobri ..o q estava acontecendo
tinha um campo de uma tabela que estava locado no dbgrid que foi deletado na
tabela ...
obrigado ...
Cícero Fernandes
Eng. Eletricista
Eng. de Segurança do Trabalho
CREA-SC 27.958-0
P Antes de imprimir, pense em
- 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
- 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
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;
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
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);
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
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:
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;
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:
Access Violation ocorre quando você faz referência a um objeto que não está
instanciado em memória, por não ter cido criado ou já ter cido liberado.
O ideal é que você use o recurso de debuger do Delphi para identificar qual é o
objeto.
Exemplo 1 com erro:
var
vObj : TStringList;
begin
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:
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
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
Assunto: 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.americas oft.com.br
ICQ: 368-084-624
http
Você já verificou a existencia desse arquivo?
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de [EMAIL PROTECTED]
Enviada em: quarta-feira, 27 de setembro de 2006 11:35
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Access violation
Oi Tamara. Eu lhe sujiro usar da seguinte forma:
frmSobre := TfrmSobre.Create(nil);
try
frmSobre.ShowModal;
finally
FreeAndNil(frmSobre);
end;
tem uma regra pra voce entender a diferença do .Create(nil) pro
.Creste(self) pro .Create(owner) pro Application.Createform, mas eu
Tamara;
por acaso ja tentou depurar nos eventos oncreate/onclose dos forms, de
uma olhadinha...
talvez...voce esteja liberando algo que nao devia...
Atenc.
Elazar
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Moked - Tamara (Brazil)
Enviada
: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Walter Alves Chagas Junior
Enviada em: quinta-feira, 27 de julho de 2006 10:42
Para: 'delphi-br@yahoogrupos.com.br'
Assunto: RES: [delphi-br] Access violation!!!
Oi Tamara. Eu lhe sujiro usar da seguinte forma:
frmSobre
original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Walter Alves Chagas Junior
Enviada em: quinta-feira, 27 de julho de 2006 10:42
Para: 'delphi-br@yahoogrupos.com.br'
Assunto: RES: [delphi-br] Access violation!!!
Oi Tamara. Eu lhe sujiro usar da seguinte forma
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 fiz...rs..)???
Obrigada,
Tamara Clemente - Suporte Técnico
Moked do
Assunto: RES: [delphi-br] Access violation!!!
Tamara;
por acaso ja tentou depurar nos eventos oncreate/onclose dos forms, de
uma olhadinha...
talvez...voce esteja liberando algo que nao devia...
Atenc.
Elazar
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em
no segmento de
construção!!
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Moked - Tamara (Brazil)
Enviada em: quinta-feira, 27 de julho de 2006 11:32
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Access violation!!!
Pessoal,
Testei
] Em nome de .::
Elazar Dornelles Ceza ::.
Enviada em: quinta-feira, 27 de julho de 2006 11:16
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Access violation!!!
Walter;
Saiu na edição deste mes da revista clubedelphi um assunto relacionado
sobre essa regra de quando utilizar o Nil
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
@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL
PROTECTED]
Enviada em: quinta-feira, 27 de julho de 2006 12:16
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Access violation!!!
Na Option, tiraram o form do lado esquerdo e passaram para o direito,
para não ser
Moked - Tamara (Brazil)
Enviada em: quinta-feira, 27 de julho de 2006 11:16
Para: delphi-br@yahoogrupos.com.br
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
: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de .::
Elazar Dornelles Ceza ::.
Enviada em: quinta-feira, 27 de julho de 2006 17:01
Para: delphi-br@yahoogrupos.com.br
Assunto: RES: [delphi-br] Access violation!!!
Tamara
ok,
alem do caFree;
adicione
Self := nil;
{caFree liberar
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
É 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
31 matches
Mail list logo