Mais uma vez obrigado a todos... Já consegui a solução... O Ricardo tá certo, o caminho é com FreeAndNil... A solução ficou muito legal... Amanhã vou postar um arquivo com o código dos testes que fizemos...
Giovanny Carvalho www.acmeinformatica.com.br --- Em delphi-br@yahoogrupos.com.br, Joao Morais <[EMAIL PROTECTED]> escreveu > > Giovanny Carvalho wrote: > > procedure TForm1.este21Click(Sender: TObject); > > var Frame11: TFrame1; > > begin > > VLeft := VLeft + 100; // Variavel Global > > Try > > Frame11 := TFrame1.Create(nil); > > Frame11.Parent := Form1; > > except > > Frame11.Free; > > Frame11 := TFrame1.Create(nil); > > Frame11.Parent := Form1; > > end; > > Frame11.Left := VLeft; > > Frame11.Top := 200; > > end; > > > > O problema agora é outro. O problema é destruir os frames. > > O que eu quero: > > > > Quando o usuário clicar numa opção do menu, o sistema deve destruir o > > frame anterior e instanciar o novo frame. Como o exemplo acima > > mostra, eu utilizo o método .free mas ele não funciona, > > O seu código não faz muito sentido. Primeiro você não precisa do > try/except, e segundo o free deve estar em outro evento, algo do tipo > "quando o usuário clicar fora do frame". > > -- > Joao Morais >