Executavel Fica na memoria, como destrui-lo
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;
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
Curtidas 0
Respostas
Marco Salles
04/03/2012
Qual o seu Delphi ?
Voce utiliza algum gerenciador de memória ?
TDtdi que voce fala é o modelo de interface em abas ???
Voce utiliza algum gerenciador de memória ?
TDtdi que voce fala é o modelo de interface em abas ???
GOSTEI 0
Sidney Abreu
04/03/2012
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
Delphi XE
Voce utiliza algum gerenciador de memória ?
Não
TDtdi que voce fala é o modelo de interface em abas ???
Sim
GOSTEI 0
Sidney Abreu
04/03/2012
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?
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?
GOSTEI 0
Marco Salles
04/03/2012
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 ??
No componente RVSystem, no agrupamento SystemFiler, altere a opção StreamMode para: smTempFile
Voce ja fez isto ??
GOSTEI 0
Marcus Cordeiro
04/03/2012
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!!
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!!
GOSTEI 0