Problema com MDI

Delphi

10/03/2008

Olá...

Estou com um problema com forms MDI, por exemplo:

quando estou em um formulário de cadastro de cliente com os dados do cliente sendo mostrado no form, e então faço uma chamada para um outro form, os dbedit do form anterior ficam em brancos, não consegui descobrir o que é.... vou colocar abaixo como que eu faço a chamado dos form

If not ExistForm(´Frm_cliente´) then
Application.CreateForm(TFrm_cliente, Frm_cliente);


F5tecnologia

F5tecnologia

Curtidas 0

Respostas

Edilcimar

Edilcimar

10/03/2008

tente
If not ExistForm(´Frm_cliente´) then
Frm_cliente := TFrm_cliente.Create(Self);


GOSTEI 0
F5tecnologia

F5tecnologia

10/03/2008

tente If not ExistForm(´Frm_cliente´) then Frm_cliente := TFrm_cliente.Create(Self);


Edilcimar.... fiz o que vc falou e naum resolveu....

o problema acontece quando eu estou inserindo um registro em um form, e ai eu troco o foco.... vou para outro form, pois ambos são MDI... ai os dados que eu estava inserindo somem.... e isso só acontece quando estou inserindo dados.... se eu tiver 2 forms com dados já gravados e trocar o foco, o problema não ocorre.....


GOSTEI 0
Hall 9000

Hall 9000

10/03/2008

Estou desenvolvendo tbém uma aplicação MDI e tive diversos problemas para acertar. Um dos problemas ocorria porque eu crio um Form base e depois crio os descendentes e, dependendo do código que se coloca no frmBase, pode apresentar problemas como esse. Uma coisa que pose estar acontecendo é ele colocar em estado de inserção os dois forms, daí justificaria o fato do form que não está com o foco ficar com dbs em branco. Quais os códigos que vc tem no Oncreate e OnShow do form? vc faz herança de forms?
Qquer coisa posta a aí...


GOSTEI 0
POSTAR