Problema com Form e com Fields
Galera, seguinte, tenho dois problemas, ou melhor, se uso um, da um problema, se uso outro da outro problema.
Primeiro:
Estou desenvolvendo uma aplicação, e estou usando assim:
Application.CreateForm(TFrmCadCidade, FrmCadCidade);
FrmCadCidade.ShowModal;
FrmCadCdade.Free;
funciona direitinho como tem q ser, porem, se eu abro um form, fecho, abro outro, fecho, e assim faço com uns 3 ou 4 forms diferentes, parece q o sistema ´deleta´ ou ´some´ com fields do meu banco, e da erro em DBEdits falando que o Field que ele está linkado não existe, sendo q se vc abrir em primeiro lugar esse form que deu erro ele nao da o erro.
Certo, o que percebi, se eu deixo a aplicação para criar todos os forms automaticos assim q ela eh executada, e soh uso assim:
FrmCadCidade.ShowModa;
ele não da esse erro descrito acima, roda tudo tranquilo. Só que ai me gera outro problema, minha aplicação eu nao uso bordas nos forms, ou seja, todos os forms tem q estar abrindo no mesmo lugar sempre, entao.. se eu abro um form, fecho-o, na tela principal, movo o sistema de posicao na tela, e vou abrir o form denovo, ele vai estar no lugar errado, sendo q se eu crio ele na hora ele abre no lugar certo.
A Solução para o segundo problema seria se tiver algum jeito de não deixar a tela principal do sistema mudar de posição, ou seja, não puder move-la na tela, ou então alguma função que faça com que o form se realinhe ao centro da tela principal denovo...
Bom espero que algum bondoso possa ler isso tudo e me ajudar, que estou a horas aqui tentando e nao consegui resolve isso ainda =/
Desde ja agradeço a ajuda.
Primeiro:
Estou desenvolvendo uma aplicação, e estou usando assim:
Application.CreateForm(TFrmCadCidade, FrmCadCidade);
FrmCadCidade.ShowModal;
FrmCadCdade.Free;
funciona direitinho como tem q ser, porem, se eu abro um form, fecho, abro outro, fecho, e assim faço com uns 3 ou 4 forms diferentes, parece q o sistema ´deleta´ ou ´some´ com fields do meu banco, e da erro em DBEdits falando que o Field que ele está linkado não existe, sendo q se vc abrir em primeiro lugar esse form que deu erro ele nao da o erro.
Certo, o que percebi, se eu deixo a aplicação para criar todos os forms automaticos assim q ela eh executada, e soh uso assim:
FrmCadCidade.ShowModa;
ele não da esse erro descrito acima, roda tudo tranquilo. Só que ai me gera outro problema, minha aplicação eu nao uso bordas nos forms, ou seja, todos os forms tem q estar abrindo no mesmo lugar sempre, entao.. se eu abro um form, fecho-o, na tela principal, movo o sistema de posicao na tela, e vou abrir o form denovo, ele vai estar no lugar errado, sendo q se eu crio ele na hora ele abre no lugar certo.
A Solução para o segundo problema seria se tiver algum jeito de não deixar a tela principal do sistema mudar de posição, ou seja, não puder move-la na tela, ou então alguma função que faça com que o form se realinhe ao centro da tela principal denovo...
Bom espero que algum bondoso possa ler isso tudo e me ajudar, que estou a horas aqui tentando e nao consegui resolve isso ainda =/
Desde ja agradeço a ajuda.
Darkrme
Curtidas 0
Respostas
Djjunior
15/01/2008
suas query estão em um DM ou nos próprios Forms ?
tente em vez de usar o
Se estiver em um DM quando vc abre o form vc faz alguma alteração na query ?
tente em vez de usar o
Se estiver em um DM quando vc abre o form vc faz alguma alteração na query ?
GOSTEI 0
Darkrme
15/01/2008
elas estao todas no DM sim, a unica coisa que faço qnd eu abro os forms e trata-las para abrir e fechar conforme necessario...
para o segundo problema eu achei a solução...
soh colocar
FrmCadCliente.Position := poMainFormCenter;
agora.. pq os campos parecem que ´somem´ eu nao consegui entender ainda..
=/
desde ja agraeço a aatenção
para o segundo problema eu achei a solução...
soh colocar
FrmCadCliente.Position := poMainFormCenter;
agora.. pq os campos parecem que ´somem´ eu nao consegui entender ainda..
=/
desde ja agraeço a aatenção
GOSTEI 0
Felipeucc
15/01/2008
Application.CreateForm(TFrmCadCidade, FrmCadCidade);
FrmCadCidade.ShowModal;
FrmCadCdade.Free;
Isso tá errado.
O correto seria algo como:
Try
Application.CreateForm(TFrmCadCidade, FrmCadCidade);
FrmCadCidade.ShowModal;
finally
FreeAndNil(FrmCadCidade);
end;
FrmCadCidade.ShowModal;
FrmCadCdade.Free;
Isso tá errado.
O correto seria algo como:
Try
Application.CreateForm(TFrmCadCidade, FrmCadCidade);
FrmCadCidade.ShowModal;
finally
FreeAndNil(FrmCadCidade);
end;
GOSTEI 0