Fórum Procedure para criar form passado por parâmetro #280728
09/05/2005
0
Bom dia a todos!
Estou desenvolvendo um projeto, e estou fazendo uma procedure
que cria para mim qualquer form que eu passar como parâmetro.
Por exemplo:
procedure CriaForm (Form : TForm);
begin
Form := Form.Create(Form);
Form.ShowModal;
Form.Free;
end;
Vendo o código, parece que está correto a lógica. Porém, quando
eu passo um form como parâmetro, o que acontece é que ele
somente cria um objeto Form vazio. Por exemplo, se eu passar
um formulário de cadastro (FrmCadastro), ele somente irá
criar um form vazio.
Quem poder ajudar..ficarei agradecido.
Um cordial abraço,
NetCrusher
Estou desenvolvendo um projeto, e estou fazendo uma procedure
que cria para mim qualquer form que eu passar como parâmetro.
Por exemplo:
procedure CriaForm (Form : TForm);
begin
Form := Form.Create(Form);
Form.ShowModal;
Form.Free;
end;
Vendo o código, parece que está correto a lógica. Porém, quando
eu passo um form como parâmetro, o que acontece é que ele
somente cria um objeto Form vazio. Por exemplo, se eu passar
um formulário de cadastro (FrmCadastro), ele somente irá
criar um form vazio.
Quem poder ajudar..ficarei agradecido.
Um cordial abraço,
NetCrusher
Netcrusher
Curtir tópico
+ 0
Responder
Posts
09/05/2005
Massuda
...se eu passar um formulário de cadastro (FrmCadastro)...
Esse FrmCadastro foi criado previamente ou não?Estou desenvolvendo um projeto, e estou fazendo uma procedure que cria para mim qualquer form que eu passar como parâmetro. Por exemplo...
Uma possível implementação seriaprocedure CriaForm(ClasseDoForm: TFormClass); var Form: TForm; begin Form := ClasseDoForm.Create(Application.MainForm); Form.ShowModal; Form.Free; end; // exemplo de uso // CriarForm(TFrmCadastro);
Responder
Gostei + 0
09/05/2005
Netcrusher
Opa Massuda.. funcionou.
Muito obrigado..
Eu estava passando o TForm como parâmetro e não a classe do mesmo(FormClass)
Muito obrigado..
Eu estava passando o TForm como parâmetro e não a classe do mesmo(FormClass)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)