Frames, para quem sabe ou para quem pode ajudar.
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á.
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
Curtidas 0
Respostas
4_olho
07/09/2003
É exatamente a mesma coisa. Tente!
GOSTEI 0
Cjscjs
07/09/2003
Olha.
Quando precisei encontrei na net um arquivo de nome frameform.zip
Muito bom. Quem sabe pode auxiliá-lo?
Quando precisei encontrei na net um arquivo de nome frameform.zip
Muito bom. Quem sabe pode auxiliá-lo?
GOSTEI 0
Jg
07/09/2003
É 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!
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!
GOSTEI 0
4_olho
07/09/2003
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.
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.
GOSTEI 0