Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 03-08-2012
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Por embarrar un poco más el tema me gustaría añadir (según me parece) la posibilidad de usar las cláusulas "initialization" y "finalization". Quiere decirse, que, la propia unidad que declara la clase, puede a su vez declarar una variable del tipo de la clase, y, además crear y liberar la correspondiente instancia gracias a las mencionadas cláusulas "initialization" y "finalization". De esta forma, el método "SayHello()" de la siguiente clase de ejemplo:

Código Delphi [-]
unit MyCustomObject;

interface

type
  TMyCustomObject = class( TObject )
  public
    procedure SayHello();
  end;

var
  MyGlobalCustomObject : TMyCustomObject;

implementation

uses
  Winapi.Windows;

{ TMyCustomObject }

procedure TMyCustomObject.SayHello();
begin
  MessageBox( 0, 'Hello!', 'Hello!', 0 );
end;

initialization
  MyGlobalCustomObject := TMyCustomObject.Create();

finalization
  MyGlobalCustomObject.Free();

end.

... decíamos que el método "SayHello()" puede ser utilizado desde cualquier lugar con sólo añadir la anterior unidad, sin necesidad de preocuparse por la creación y destrucción de objeto alguno, tal que:

Código Delphi [-]
unit Unit2;

interface

uses
  Vcl.Forms;

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

uses
  MyCustomObject;

procedure TForm2.FormCreate(Sender: TObject);
begin
  MyGlobalCustomObject.SayHello();
end;

end.

No sé si esta otra "solución" valdrá de algo o no: yo sólo quería embarrar un poco más este hilo.
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
llamar a procedure desde otra procedure anubis Varios 23 04-03-2010 18:44:37
Leer mensajes, solo desde la unit del Form? paubar Varios 2 22-08-2007 23:52:39
Saber el nombre de la form desde una unit nueva richi Varios 3 07-11-2006 10:14:28
llamar a una clase desde otra unit Makiley Varios 2 02-02-2006 17:55:12
¿Como puedo llamar un Procedure desde otra unit? athal Lazarus, FreePascal, Kylix, etc. 11 17-05-2004 01:05:20


La franja horaria es GMT +2. Ahora son las 11:32:45.


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
Copyright 1996-2007 Club Delphi