Mostrar Form...

Delphi

26/10/2005

:?: 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

Curtidas 0

Respostas

Massuda

Massuda

26/10/2005

Seu aplicativo é MDI?


GOSTEI 0
Neto

Neto

26/10/2005

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


GOSTEI 0
Massuda

Massuda

26/10/2005

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

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


GOSTEI 0
Neto

Neto

26/10/2005

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


GOSTEI 0
Neto

Neto

26/10/2005

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


GOSTEI 0
Massuda

Massuda

26/10/2005

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.


GOSTEI 0
Neto

Neto

26/10/2005

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


GOSTEI 0
Martins

Martins

26/10/2005

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.


GOSTEI 0
Neto

Neto

26/10/2005

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


GOSTEI 0
POSTAR