Fórum Consumindo 32Mb de ram.... oq fazer??? #209823
27/01/2004
0
Borland_ale
Curtir tópico
+ 0Posts
27/01/2004
Beppe
Gostei + 0
27/01/2004
Borland_ale
valeu, os forms ja fiz um teste, e mesmo chamando a mão num adianta nada, o executavel fica com 2mb, até q não é malz... o problema é q qdo abro o gerenciador de tarefas do wndows ele me diz q meu programa da consumindo 32 mb, e tem makina de usuario q eu testei e num carrega nem a pau...
Gostei + 0
27/01/2004
Ldsirene
Vá no menu Project-->Options
e na guia Forms, coloca todos os forms que seu sistema tem na parte ´Available forms´, deixando somente o form da tela principal na parte ´Auto-create forms´. Isso significa que só o principal será chamado e carregado na memória ao iniciar o sistema.
Em cada parte que vc chama uma tela do sistema tente algo assim:
if frmLogon_chefe = nil then
begin
frmLogon_chefe := TfrmLogon_chefe.Create(Application);
frmLogon_chefe.ShowModal;
end;
Neste exemplo o usuario clica num botão que chama o form frmLogon_chefe. Só abrira se o form estiver fora da memória, não carregado.
Lembrando que no evento OnClose de cada form (menos o principal), deve colocar assim:
Action := caFree;
frmLogon_chefe := nil;
Para tirar o form da memória ao fecha-lo!!!
Faço isso e meus sistemas que chegam a abrir até 3 telas de uma vez rodam em qualquer máquina, até 586!
Tenta lá e boa sorte.
Gostei + 0
27/01/2004
Borland_ale
valeu :) o negocio dos forms ja fiz com os forms q eram possiveis, tipo tem uns q fica mais complicado, pois preciso respeitar valores de combobox, pois é um wizard.... mas ainda acho q tem algo a ver com as querys do dm, deve ter mais de vinte querys.....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)