Dúvidas diversas!

Delphi

27/07/2005

O que faz cada um desses métodos quando se chama ou se fecha um form?

Form2.Release;
Form2 := nil;
Form2:= Form2.Create(Self);
Form2.free;

E a mais doida de todas, no sistema que estou dando manutenção, como pode um botão estar com um evento funcionando mas, no código do OnClick não ter absolutamente nada escrito?!
A única coisa que vi de diferente para os outros botões é que o ModalResult está como mrOk! É um formulário com um botão que, dependendo de qual formulário o chamou, o botão funciona de um jeito, ou abre um ou outro formulário! Como isso está funcionando?

valeu pela atenção!

Pedro


Peununes

Peununes

Curtidas 0

Respostas

Massuda

Massuda

27/07/2005

Form2.Release;
Destrói o form [b:d4482c37f5]depois[/b:d4482c37f5] de processar todos os eventos pendentes do form.

Form2 := nil;
Não faz nada no form, apenas torna o valor da variável nil.

Form2:= Form2.Create(Self);
Cria dinamicamente um form.

Form2.free;
Destrói [b:d4482c37f5]imediatamente[/b:d4482c37f5] um form.

...como pode um botão estar com um evento funcionando mas, no código do OnClick não ter absolutamente nada escrito?! A única coisa que vi de diferente para os outros botões é que o ModalResult está como mrOk!
Provavelmente tem algum tratamento no OnClose/OnDestroy do form. Ainda é possível que tenha algum tipo de tratamento no código que exibiu o form, depois do ShowModal.


GOSTEI 0
Peununes

Peununes

27/07/2005

Valeu garotinho! :)

Obrigadão!

Grande abraço!


GOSTEI 0
POSTAR