Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #15  
Antiguo 11-11-2011
Avatar de burgosrodas
burgosrodas burgosrodas is offline
Miembro
 
Registrado: sep 2008
Ubicación: Colombia
Posts: 24
Poder: 0
burgosrodas Va por buen camino
Cita:
Empezado por Delphius Ver Mensaje
Si una variable está asociada únicamente a una clase, y su tiempo de vida está definido por ésta entonces es evidente que no es una variable global, sino un atributo o campo más de la clase.

Concepto elemental de POO.

O es que yo entendí cualquier cosa de tus palabras... Si explicas mejor tu caso

Saludos,
Hola Delphius
la variable que describimos en este hilo se refiere a la que Delphi crea automáticamente al crear un form nuevo,
algo como

Código Delphi [-]
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var 
  Form1:TForm1;  //<--- esta es la variable

variable la cual Delphi instancia con la clase Application, si es que está en el Auto-Create forms:
como puedes ver no esta dentro de la clase, osea no es un atributo de esta clase o una propiedad (pues yo le digo campo a los de las BBDD )

Ahora, tengo creada una clase propia Llamada TKyndo la cual esta interfazada

Código Delphi [-]
type
 TKyndo = class (TInterfacedObject,IKyndo) // la interfaz es solo para acceder a Windows 7

        procedure CrearVentana(InstanceClass: TFormClass; var Reference;VentanaModal:Boolean=False);
 private
        FTick: Int64;
        FButtons: array[0..2] of TThumbButton;
        FNormalIcon: Cardinal;
        FPauseIcon: Cardinal;
        FTaskBar: ITaskbarList3;
   ...

esta clase se encarga de instanciar la clase TForm1 con el procedimiento CrearVentana que se ve declarado en el codigo anterior
mi error radica en el evento OnClose del Form1 instanciado por Kyndo.CrearVentana();

Código Delphi [-]
procedure TFrmOpciones.FormClose(Sender: TObject; var Action: TCloseAction);
begin

      Archivoini('Aplicacion', 'Transparencias', ChkTransparentes.Checked);

     if assigned(FrmOpciones) then
      FreeAndNil(FrmOpciones);  // la variable FrmOpciones es global y mi clase TKyndo la asignó
                                // aca mismo he puesto FrmOpciones.Free, FrmOpciones.destroy, Action:=caFree, FrmOpciones.Release
end;
Responder Con Cita
 



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
Cerrar MDI Childs aleatoriamente amadis OOP 4 07-06-2005 10:49:56
Cerrar ventana con la tecla ESC Alexander Varios 3 19-05-2005 19:14:22
Cerrar Forma al Ser Creada AGAG4 Varios 10 15-10-2004 19:11:34
No puedo Cerrar la Aplicacion Rabata Varios 1 12-01-2004 12:43:13
Cerrar bandeja CDs JMGR Varios 6 27-07-2003 14:52:12


La franja horaria es GMT +2. Ahora son las 13:10:40.


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