Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Trabajo con Frames (https://www.clubdelphi.com/foros/showthread.php?t=7509)

pepelu1975 18-02-2004 09:47:58

Trabajo con Frames
 
Hola tengo este codigo en un boton

procedure TMainForm.FileNew(Sender: TObject);
begin
{ Add code to create a new file }
Form1 := TForm1.Create(Self);
try
Form1.ShowModal;
finally
Form1.Free;
end;
end;

Que me abre un form en otra pantalla.

He creado un frame dentro de la pantalla que esta el boton y me gustaria que le form se abriese en el frame de la misma pantalla.

Gracias por la ayuda

marto 18-02-2004 10:46:44

Hola Pepelu,

Me parece que estás intentando usar el frame al estilo de un navegador web, y no son lo mismo. Que yo sepa, puedes incrustar un frame dentro de un form, pero no al revés.
Para hacer lo que quieres, tendrías que definir TForm1 como un TFrame, entonces sí podrías mostrarlo dentro del frame que ya tienes.

pepelu1975 18-02-2004 11:09:18

entonces no puedo abrir un form dentro de un frame?

Como podria entonces tener oculto un formulario hasta que pulsen un boton en concreto, se pueden ocultar?

No se si se entiende lo que quiero

Gydba 18-02-2004 12:45:07

Si lo que pedís es mandar un form dentro de un contenedor si se puede lograr. En VB se utilizaba la API SetParent, pero en Delphi debe ser algo más fácil como definir alguna propiedad owner o algo por el estilo.

Siento no poder ser mas preciso pero en estos momentos no tengo Delphi para corroborar lo que te digo.

delphi.com.ar 18-02-2004 14:42:16

Cita:

Empezado por Gydba
Si lo que pedís es mandar un form dentro de un contenedor si se puede lograr. En VB se utilizaba la API SetParent, pero en Delphi debe ser algo más fácil como definir alguna propiedad owner o algo por el estilo.

En delphi es muy similar:
Código:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2:= TForm2.Create(Self);
  Form2.Parent := pnlShell; { Un Panel o cualquier contenedor }
end;



La franja horaria es GMT +2. Ahora son las 18:04:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi