Fórum Mostrar Form... #300884
26/10/2005
0
Estou com um problema chato.
Estou estudando Heranças, entre outros conceitos e o problema é o seguinte.
Desenvolvi (com ajuda de livros) um FormPadrão de Cadastros.
Estou usando mainmenu para selecão do Form desejado.
No OnClick faço:
If not assigned(FrM1000) then
begin
FrM1000 := TFrM1000.Create(Application);
FrM1000.Show;
end;
==> Se usar FrM1000.ShowModal, o sistema me retorna:
Cannot make a visible window modal.
Com FrM1000.Show, tudo bem ele abre o Form, mas se eu preciso abrir um outro Form o Form anterior é fechado.
Como e porque isso acontece??
Gostaria de manter mais de um Form aberto em determinado momento.
Estou usando um Form Herdado do Form Padrão...
Obrigado
Neto
Neto
Curtir tópico
+ 0Posts
26/10/2005
Massuda
Gostei + 0
27/10/2005
Neto
Completando, não compreendo muita bem sobre MDi / SDI, caso pudesse indicar alguns link´s para eu me orientar melhor fico agradecido.
Coisas sobre fsNormal, fsMDICHild, fsMDIForm, fsStayOnTop.
Abraços e obrigado
Neto
Gostei + 0
27/10/2005
Massuda
Quanto a MDI, experimente pesquisar aqui o fórum pois esse assunto é frequente.
Gostei + 0
29/10/2005
Neto
Abraços
Neto
Gostei + 0
07/11/2005
Neto
Minha aplicação não é MDI.
Quando seleciono uma opção (um programa) no menu.
Gostaria de Apresentar o Form com ShowModal, mas me retorna um erro.
Cannot make a visible window modal.
Penso que seja por estar usando herança a partir de um formulário padrão de cadastro. Testei adicionando um form normalmente sem herança e funcionou.
Como posso resolver este problema???
Abraços
Neto
Gostei + 0
07/11/2005
Massuda
Você não pode dar ShowModal em um form que já está visível.
Gostei + 0
07/11/2005
Neto
Mas dou ShowModal para mostrar um formulário não visível. Ele ainda não foi mostrado. Ele está sendo criado naquele momento.
Neto
Gostei + 0
07/11/2005
Martins
Colega, siga as orientações do [b:14ed10601d]Massuda[/b:14ed10601d], ele está certo em suas colocações. Se vc deixar o form com a propriedade [b:14ed10601d]visible[/b:14ed10601d] = true e chamar o form no ShowModal, vc terá uma exception mais ou menos assim: [b:14ed10601d][color=red:14ed10601d]Raised exception class EInvalidOperation with message ´Cannot make a visible windows modal´ [/color:14ed10601d][/b:14ed10601d].
Por isso, deixe-o como visible false OK!
Boa sorte.
Gostei + 0
08/11/2005
Neto
Agradeço a dica e a paciência. Obrigado também ao Martins.
Abraços
Neto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)