![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
Tienes varias formas de hacerlo, yo normalmente lo hago así:
Tengo una unit de funciones comunes y entre ellas está esta: Código:
function AbreForm (Cclase : TFormClass; bMostrar: boolean; var Fnombre) : boolean;
(* bMostrar indica si el formulario se visualizará o no *)
var
F : TForm;
begin
result := true;
F := Application.FindComponent (copy(cClase.ClassName,2,255)) as TForm;
if assigned(F) and bMostrar then
begin
F.Show;
end
else
begin
try
Application.CreateForm (Cclase, Fnombre);
if bMostrar then
(Application.FindComponent (copy(cClase.ClassName,2,255)) as TForm).Show;
except
if assigned(TForm(Fnombre)) then
Error(3, TForm(Fnombre).name)
else
Error (3,'');
result := false;
end;
end;
end;
Código:
AbreForm(TFentradaUsuario,False,FentradaUsuario); FentradaUsuario.ShowModal; También se puede hacer directamente; Código:
AbreForm(TFentradaUsuario,True,FentradaUsuario);
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Barra de ventanas abiertas | Vlady | OOP | 3 | 10-02-2009 10:40:12 |
| Saber cuantas ventanas tengo abiertas | caifan_0883 | API de Windows | 0 | 22-10-2008 00:26:55 |
| For a todas las ventanas abiertas. | rauros | Varios | 1 | 03-08-2008 22:07:59 |
| Cantidad de VEntanas abiertas | Paradiso | Varios | 1 | 22-06-2006 02:42:51 |
| Ventanas abiertas | Isaac | Varios | 3 | 11-02-2004 16:44:37 |
|