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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2009
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Poder: 16
noob Va por buen camino
Alterar el orden en que las clases ejecutan su código initialization

Hola me gustaría saber cómo puedo hacer para que una unidad ejecute su código de initialization antes que otra.

Saludos.
Responder Con Cita
  #2  
Antiguo 05-04-2009
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
te referis a la seccion de initialization de la unit o a la creacion de una clase ?
__________________
[Crandel]

Última edición por Crandel fecha: 05-04-2009 a las 14:08:36.
Responder Con Cita
  #3  
Antiguo 05-04-2009
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Poder: 16
noob Va por buen camino
Al initialization de la unit.
Responder Con Cita
  #4  
Antiguo 05-04-2009
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Debes incluir la unidad antes que la otra. Valga un ejemplo:

Unidad 1:

Código Delphi [-]
unit Unit1;

interface

uses
  Forms, Unit2, Unit3;

type
  TForm1 = class(TForm)
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

Unidad 2

Código Delphi [-]
unit Unit2;

interface

implementation

uses
  Dialogs;

initialization
  ShowMessage('Hello from Unit2.pas');

end.

Unidad 3

Código Delphi [-]
unit Unit3;

interface

implementation

uses
  Dialogs;

initialization
  ShowMessage('Hello from Unit3.pas');

end.

En este caso, lo que verás primero será el "Hola" de la unidad 2. Pero, puedes cambiar el orden:

Código Delphi [-]
unit Unit1;

interface

uses
  Forms, Unit3, Unit2;

type
  TForm1 = class(TForm)
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.

Y verás entonces primero el "Hola" de la unidad 3.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 05-04-2009
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Poder: 16
noob Va por buen camino
¡Muchas gracias!
Responder Con Cita
  #6  
Antiguo 06-04-2009
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Hola noob, la solución es tal cual te comenta Dec, pero igualmente tener units que dependan del uno del otro en el orden de inicialización, no es algo que realmente yo recomendaría.

Intenta buscar otra solución, con una programación mas adecuada orientada a objetos.
__________________
[Crandel]
Responder Con Cita
Respuesta



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
Como se ejecutan las vistas ....? Kenobi Varios 5 18-06-2008 17:22:31
Orden de initialization y finalization mauro_med Varios 0 24-04-2008 00:30:32
EL Initialization en C++??? aeff C++ Builder 4 26-07-2007 08:00:43
Lineas que no se ejecutan Bauhaus1975 Varios 2 23-06-2006 19:14:56
Alterar por código una tabla de interbase Manuel Firebird e Interbase 5 29-04-2004 10:37:44


La franja horaria es GMT +2. Ahora son las 11:44:22.


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