Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 01-11-2019
Javierus Javierus is offline
Miembro
 
Registrado: jun 2017
Posts: 119
Poder: 10
Javierus Va por buen camino
Yo todos los forms los creo con
Código Delphi [-]
Application.CreateForm(TClaseDelForm, aForm);

Ejemplo para un form Modal, usando caFree:

Código Delphi [-]
function ShowFormModal(ClaseFormulario:TFormClass):TmodalResult;
var
  Formulario: TForm;
begin
  Application.CreateForm(ClaseFormulario, Formulario);
  Try
    result:=Formulario.ShowModal;
    //aquí el Formulario ya no existe; no accedas a ninguna de sus propiedades o métodos
  Except
    result:=mrCancel;
    Formulario.Release;
  end
end;

Ejemplo para un form Modal, usando caHide:

Código Delphi [-]
function PedirDatos(var Nombre,Direccion:string):boolean;
var
  Formulario: TFormNombreDireccion;
begin
  Application.CreateForm(TFormNombreDireccion, Formulario);
  Try
    result:=(Formulario.ShowModal=mrOk);
    //aquí el Formulario aún existe; simplemente es invisible
    if result then begin
      Nombre:=Formulario.edtNombre.Text;
      Direccion:=Formulario.edtDireccion.Text;
    end;
  finally
    Formulario.Release;  //Hay que liberarlo sí o sí, porque no se destruirá solo
  end
end;

Ejemplo para un form NO Modal, es mejor que uses caFree; otra cosa es complicarse la vida:

Código Delphi [-]
procedure ShowForm(ClaseFormulario:TFormClass);
var
  Formulario: TForm;
begin
  Application.CreateForm(ClaseFormulario, Formulario);
  Try
    Formulario.Show;
  Except
    Formulario.Release;  //Solo lo destruimos nosotros si da error el Show
    raise;  //Y volvemos a relanzar la excepción
  end
end;
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Algo parecido a EurekaLog?? noshy Varios 5 06-02-2017 17:20:53
Problema con EurekaLog danielmj Varios 9 20-10-2013 22:55:58
Eurekalog 7 con Servicio de Windows mario_2000 Varios 2 25-01-2013 18:12:25
Duda Sobre Excepciones - Propagar Excepciones entre los formularios Neeruu Varios 2 26-02-2010 20:36:50
Tamaño del exe con el EurekaLog raorre Varios 2 28-02-2007 14:36:32


La franja horaria es GMT +2. Ahora son las 00:51:20.


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