Comando para Abrir Form
[b:9f0874357f]Feliz Natal[/b:9f0874357f] Amigos estou com está dúvida -
Digamos que crie um projeto que contenha 2 forms e no inicio só aparece um e neste primeiro que quero que um botão abra o segundo forme, qual o comando a usar?
Tipo:
open form2
favor qual o comando correto?
Grato
Digamos que crie um projeto que contenha 2 forms e no inicio só aparece um e neste primeiro que quero que um botão abra o segundo forme, qual o comando a usar?
Tipo:
open form2
favor qual o comando correto?
Grato
Pacelly
Curtidas 0
Respostas
Spider
26/12/2003
form2.showmodal;
GOSTEI 0
Rodolpho123
26/12/2003
Bem, vc pode simplesmente usar o comando ShowModal.
Exemplo:
Form2.ShowModal;
Mas existe um método que otimiza a aplicação, pois quando vc cria mais de um form, eles são criados no momento em que vc roda o programa, mas se vc quiser que alguns forms não sejam criados automaticamente, vc deve fazer o seguinte...
No Delphi: Clique na guia PROJECT, e em sguida (lá no final), clique em OPTIONS.
Na palheta FORMS, exite uma lista de forms disponíveis, descritos como AUTO_CREATE FORMS, à serem criados no momento da execução do programa. Com os butões ao lado da lista, jogue-os para a lista definida como AVALIABLE FORMS. Estes, são os forms que serão criados em tempo de execução, e não quando se carrega o programa. Feche a caixa e vá para a linha de código onde deseja exibir o form.
Na linha de código, digite o seguinte:
Apllication.CreateForm(TForm2,Form2);
Form2.ShowModal;
Form2.Destroy;
Note que quando se manda criar o form, vc tem que colocar o ´T´ na frente do nome do form à ser criado,definindo o objeto.
Feito isso, vc pode criar dezenas de form que eles não serão criados no momento em que se inicia o aplicativo, e sim quando vc ordenar....
Abraços...
Exemplo:
Form2.ShowModal;
Mas existe um método que otimiza a aplicação, pois quando vc cria mais de um form, eles são criados no momento em que vc roda o programa, mas se vc quiser que alguns forms não sejam criados automaticamente, vc deve fazer o seguinte...
No Delphi: Clique na guia PROJECT, e em sguida (lá no final), clique em OPTIONS.
Na palheta FORMS, exite uma lista de forms disponíveis, descritos como AUTO_CREATE FORMS, à serem criados no momento da execução do programa. Com os butões ao lado da lista, jogue-os para a lista definida como AVALIABLE FORMS. Estes, são os forms que serão criados em tempo de execução, e não quando se carrega o programa. Feche a caixa e vá para a linha de código onde deseja exibir o form.
Na linha de código, digite o seguinte:
Apllication.CreateForm(TForm2,Form2);
Form2.ShowModal;
Form2.Destroy;
Note que quando se manda criar o form, vc tem que colocar o ´T´ na frente do nome do form à ser criado,definindo o objeto.
Feito isso, vc pode criar dezenas de form que eles não serão criados no momento em que se inicia o aplicativo, e sim quando vc ordenar....
Abraços...
GOSTEI 0
Edilcimar
26/12/2003
só um pequeno detalhe, a borland não recomenda excluir um form com o destroy e sim com o release, pois algumas vezes existe algo pendente e o destroy dá pau enquanto que o release termina todas as pendências antes de destruir o form (vide help)
GOSTEI 0