Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 5128 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

O meu sistema esta travando quase toda vez que envio uma ou mais notas, quando fecho a janela do sistema, o sistema trava, as vezes destrava sozinho mais na maioria das vezes ele fica travado, ao só pelo ctrl+Alt+Del

estou chamando a minha janela assim:

Application.CreateForm(TFormNFEletronica, FormNFEletronica);

try

FormNFEletronica.Tag:= 1;

FormNFEletronica.ShowModal;

finally

FormNFEletronica.Free;

end;

já tentei assim tambem

Application.CreateForm(TFormNFEletronica, FormNFEletronica);

try

FormNFEletronica.Tag:= 1;

FormNFEletronica.ShowModal;

finally

FormNFEletronica.Free;

FormNFEletronica.FreeOnRelease;

end;

alguem já passou por este problema?

Att
Rodrigo Guelf
 

Postado

ja tento assim


try

  FormNFEletronica.Tag:= 1;

  FormNFEletronica.ShowModal;

finally

  FreeandNil(FormNFEletronica);

end;

verifique tb as suas tabelas no evento onclose do formulario pode ser outra coisa

ou ate o componente destrua ele antes de fechar o formulario para testar

http://www.rdwtecnologia.com.br/

Rodnei Hernandes Lino

Um pouco ce conhecimento é uma coisa perigosa.

Então é muito. (-Albert Einstein)

Guaíra-SP

Postado

Desculpa mais não entendi muito bem, vc acha que pode ser as minhas tabelas, ou que eu destrua o acbrnfe antes de fechar a janela?

Outra coisa, eu fiz uma rotina para enviar varias notas uma por uma, sei que existe a opção do envio em lote, mais por ouitros motivos não posso enviar em lote, ai fica vendo uma mensagem a todo instante do tempo que levou, o numero da chave, etc... eu gostaria de saber como eu faço para remover esta mensagem, pois a cada vêz que ela vem o meu cliente tem que ficar dando enter, e a mensagem vem varias vezes na mesma nota fiscal, se não estou enganado vem 4 mensagem por nota fiscal.

Att
Rodrigo Guelf
 

Postado

Amigo, o travamento eu já descobri aonde ele esta parando:

procedure TRxSpeedButton.Notification(AComponent: TComponent;

Operation: TOperation);

begin

inherited Notification(AComponent, Operation);

if (AComponent = DropDownMenu) and (Operation = opRemove) then

DropDownMenu := nil;

end;

ele fica executando esta rotina muuuuuitas vezes e na verdade eu só tenho 6 botões deste!

e ai vc sabe o que pode ser isso?

Att
Rodrigo Guelf
 

Postado

para ter certeza se é este mesmo o problema troque os botao que estes sao da rxlib e ponha os botoes convencionais , para fazer isso em lote :

Pressione ctrl+alt+F12 , ai vc substitui TRxSpeedButton para TButton e depois preccione a sequencia de teclas novamente , ele ira mostrar algumas mensagens , mas ponha todas Yes

http://www.rdwtecnologia.com.br/

Rodnei Hernandes Lino

Um pouco ce conhecimento é uma coisa perigosa.

Então é muito. (-Albert Einstein)

Guaíra-SP

Postado

Amigo eu olhei em todo o meu formulario, em todo o codigo fonte e não possui nenhum componente do rxlib neste formulario, fui debugando usando o F7 e percebi que toda vêz que o debugue passa por esta rotina:

procedure TACBrNFe.Notification(AComponent: TComponent; Operation: TOperation);

begin

inherited Notification(AComponent, Operation);

if (Operation = opRemove) and (FDANFE <> nil) and (AComponent is TACBrNFeDANFEClass) then

FDANFE := nil ;

end;

após este rotina o depugue vai direto para esta:

procedure TRxSpeedButton.Notification(AComponent: TComponent;

Operation: TOperation);

begin

inherited Notification(AComponent, Operation);

if (AComponent = DropDownMenu) and (Operation = opRemove) then

DropDownMenu := nil;

end;

e daqui não consegue sair!!!!!!!!!!!!!!!

porem as vezes ele sai, e ai o que você acha que pode ser?

Aguardo a sua resposta, estou precisando resolver isso com urgencia.

Desde já muito obrigado pela sua atenção.

Att
Rodrigo Guelf
 

Postado

Olá,

Faça um teste assim: crie o formulário da NFe sem usar a variavel:

with TFormNFEletronica.Create(Application) do

begin

Tag:=1;

Showmodal;

end;

e faça o Free dele no evento Onclose do form:

Action:=caFree;

Postado

Tente desta maneira:

Application.CreateForm(TFormNFEletronica, FormNFEletronica);

try

FormNFEletronica.Tag:= 1;

FormNFEletronica.ShowModal;

finally

FormNFEletronica.Release; // <<<------- Usando este método no lugar do ".Free;"

end;

Espero que ajude.

Postado

felipehf, fiz do jeito que vc falou, a acredito ter resolvido o meu problema, muito obrigado pela ajuda, que não lhe falte conhecimento, obrigado tambem a todos os que de alguma forma tentaram me ajudar.

Um feliz ano novo a todos!

Att
Rodrigo Guelf
 

  • Este tópico foi criado há 5128 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.