GARANTIR DESCONTO

Fórum Montagem do metodo #343363

18/07/2007

0

Utilizo esse codigo para abrir um Form MDI, mas eu gostaria de criar um metodo e passar por parametro o Form, como eu poderia montar esse metodo?

  if (FPedidos = nil) then
    Application.CreateForm(TFPedidos,FPedidos);



no OnClose do Form:

  Action := caFree;
  Release;
  FPedidos := nil;



Felipeiw

Felipeiw

Responder

Posts

19/07/2007

Jáder Medeiros

Com variável não tem jeito porque não dá para pegar qual a classe da variável se ela não estiver com um objeto instanciado.

Mas, dá para criar um procedimento para criar um formulário passando a classe do formulário:

Function Formulario(pClass: TFormClass): TForm; begin Application.CreateForm(pClass,Result); end;


Com relação à liberação do mesmo, cada formulário terá que implementar isto em seu evento, a não ser que você crie uma classe que tenha esse padrão de procedimento no evento onClose e você herde seus formulários dele.


Responder

Gostei + 0

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

Aceitar