Fórum Executavel Fica na memoria, como destrui-lo #413714

04/03/2012

0

Galera eu estou com uma aplicação com formulários FDI,mas quando eu fecho a aplicação verifico nos processo que ela ainda continua rodando, como posso corrigir isso?

No onCreate do formulario principal eu uso:

FTDI := TTDI.Create(Self, TFrmPadrao);

Onde FTDI é uma variavel do tipo TTDI.

var
FrmPrincipal: TFrmPrincipal;
FTDI: TTDI;

Sidney Abreu

Sidney Abreu

Responder

Posts

04/03/2012

Marco Salles

Qual o seu Delphi ?

Voce utiliza algum gerenciador de memória ?

TDtdi que voce fala é o modelo de interface em abas ???

Responder

Gostei + 0

05/03/2012

Sidney Abreu

Qual o seu Delphi ?
Delphi XE

Voce utiliza algum gerenciador de memória ?
Não

TDtdi que voce fala é o modelo de interface em abas ???
Sim
Responder

Gostei + 0

05/03/2012

Sidney Abreu

Marcos eu notei que o que fica alocado na memoria é o RaveReports, já tentei de varias formas retira-lo e não consegui.
Já coloquei um RvSystem e na propriedade System Filer / StreamMode = smTempFile, mas ainda assim ele fica na memoria. isso nunca aconteceu nas outras versões, será um bug do Delphi XE?
Responder

Gostei + 0

05/03/2012

Marco Salles

Quando voce cria este relatorio , quem voce passa como proprietário e como voce o detrue?????


No componente RVSystem, no agrupamento SystemFiler, altere a opção StreamMode para: smTempFile

Voce ja fez isto ??
Responder

Gostei + 0

09/03/2012

Marcus Cordeiro

Coloca no evendo OnCloseQuery do formulário principal o seguinte:


if application.messagebox(Encerrar?,Aviso!,mb_yesno+mb_iconquestion)=idyest then
application.terminate
else
canclose := false;



Tem que ser no formulário principal, ou seja, se o principal for o da tela de Login, então deverá ser incluido o código nele!!

Abraço!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar