Fórum Frames, para quem sabe ou para quem pode ajudar. #180410

07/09/2003

0

o que preciso aparentemente é simples
tenho um form = frm_principal e preciso criar nele um frame já existente
chamado fra_pessoa e depois chamar um frame fra_empresa destruindo o frame pessoa da memória.

resumindo quero saber como criar frames e destrui-los a hora que quizer
como fazemos com form
application.createform(´dfgdfg,dghdg); etc...
....
form.destroy; ou free;

obrigado desde já.


Haguen

Haguen

Responder

Posts

07/09/2003

4_olho

É exatamente a mesma coisa. Tente!


Responder

Gostei + 0

07/09/2003

Cjscjs

Olha.
Quando precisei encontrei na net um arquivo de nome frameform.zip
Muito bom. Quem sabe pode auxiliá-lo?


Responder

Gostei + 0

07/09/2003

Jg

É o seguinte> Para poder fazer isto, você terá que incluir todos os frames no form. Faz assim, coloque um por cima do outro.

Depois você irá usar a propriedade visible para os frames. Por exemplo:
Um frame quando é adicionado ao form, ele ficará nomeado como frame21 e se tiver outro, frame22.

Os comandos para eles ficarem se alternando no form seriam,

Frame21.visible:=False;
Frame22.visible:=True;

ou

Frame21.visible:=True;
Frame22.visible:=False;

No caso de muitos frames no form, você poderia fazer uso de Typecasting para deixar os frames invisíveis. Ficaria assim:

for i:=0 to ComponentCount - 1 do
begin
if Components[i] is TFrame then
(Components[i] as Tframe).Visible:=False;
end; //for

Logo em seguida, para deixar o frame desejado visível, iria vir:

frame_desejado.Visible:=True;


Espero que tenha ajudado!


Responder

Gostei + 0

07/09/2003

4_olho

A sugestão de criar vários frames vai sobrecarregar a memória. Afinal, se só um pode ser visto de cada vez, é melhor construir e destruir.

Quando utilizado dentro de um form, associe-o a um Panel. Para criar em tempo de execução faça igual ao criar um form.


Responder

Gostei + 0

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

Aceitar