Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Enlazar un formulario con un frame (https://www.clubdelphi.com/foros/showthread.php?t=53102)

sdiaz1983 11-02-2008 00:38:47

Enlazar un formulario con un frame
 
Buen dia a todos.

Les queria pedir un favor si me pueden orientar como hago para enlazar un formulario con un frame.

No se si se haga de la misma forma en que que se enlazan dos formularios o sea esta (es un ejemplo):

Código Delphi [-]
FrmIngreso:=TFrmIngreso.Create(self);
try
FrmIngreso.ShowModal;
finally
FrmIngreso.Free;
end;

Mil gracias por su ayuda

dec 11-02-2008 00:50:36

Hola,

No se entiende muy bien qué quieres conseguir, en mi opinión, vaya. Cuando dices "enlazar", ¿a qué te refieres? Un "frame" normalmente se añade a un formulario en tiempo de diseño, y, de hacerlo en tiempo de ejecución, bastaría crear el objeto en cuestión, y asignarle como "parent" el formulario donde se quiere mostrar. Pero no sé si te refieres a esto o a otra cosa.

sdiaz1983 11-02-2008 01:01:12

Re:
 
Si claro, me refiero a eso o sea a crear el frame y asignarle como "parent" el formulario donde se quiere mostrar, pero no se como invocarlos

Gracias de nuevo

dec 11-02-2008 01:06:36

Hola,

Supongamos un "frame", un "formulario" y un "botón". Añadimos la unidad que implementa el "frame" en la unidad del formulario. Suponemos que ya se declara una variable "myFrame" en la unidad del "frame", de no ser así, podríamos declarar una variable local del tipo del "frame". Aprovechamos el evento "OnClick" del "botón" para crear una instancia del "frame", y se asignamos como "parent" al formulario "formulario".

Código Delphi [-]
unit UMyForm;

uses
  Forms, /* */;

interface

type
  TMyForm = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

uses
  UMyFrame;

implementation

procedure TMyForm.Button1Click(Sender: TObject);
begin
  myFrame := TFrame.Create(Self);
  myFrame.Parent := Self;
end;

sdiaz1983 11-02-2008 01:37:13

Re:
 
Gracias por su ayuda, lo intentare, cualquier cosa le comento


La franja horaria es GMT +2. Ahora son las 03:42:20.

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