Fórum Mostrar Form... #300884

26/10/2005

0

:?: Olá a todos.
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

Neto

Responder

Posts

26/10/2005

Massuda

Seu aplicativo é MDI?


Responder

Gostei + 0

27/10/2005

Neto

Todos os Form a propriedade FormStyle estão fsNormal.
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


Responder

Gostei + 0

27/10/2005

Massuda

Mude a propriedade Visible dos forms (no Object Inspector) para False.

Quanto a MDI, experimente pesquisar aqui o fórum pois esse assunto é frequente.


Responder

Gostei + 0

29/10/2005

Neto

Obrigado, já achei algumas coisas e vou pesquisar outras
Abraços
Neto


Responder

Gostei + 0

07/11/2005

Neto

Andei estudando sobre MDI/SDI.
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


Responder

Gostei + 0

07/11/2005

Massuda

Mude a propriedade Visible dos forms (no Object Inspector) para False.

Você não pode dar ShowModal em um form que já está visível.


Responder

Gostei + 0

07/11/2005

Neto

Obrigado Mussuda pelas orientações.
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


Responder

Gostei + 0

07/11/2005

Martins

Obrigado Mussuda pelas orientações. 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


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.


Responder

Gostei + 0

08/11/2005

Neto

Mussuda, ficou beleza.
Agradeço a dica e a paciência. Obrigado também ao Martins.
Abraços
Neto


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar