Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 05/04/2009
noob noob is offline
Miembro
 
Join Date: Sep 2008
Posts: 212
Poder: 18
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.
Reply With Quote
  #2  
Old 05/04/2009
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
te referis a la seccion de initialization de la unit o a la creacion de una clase ?
__________________
[Crandel]

Last edited by Crandel : 05/04/2009 at 14:08.
Reply With Quote
  #3  
Old 05/04/2009
noob noob is offline
Miembro
 
Join Date: Sep 2008
Posts: 212
Poder: 18
noob Va por buen camino
Al initialization de la unit.
Reply With Quote
  #4  
Old 05/04/2009
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
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
Reply With Quote
  #5  
Old 05/04/2009
noob noob is offline
Miembro
 
Join Date: Sep 2008
Posts: 212
Poder: 18
noob Va por buen camino
¡Muchas gracias!
Reply With Quote
  #6  
Old 06/04/2009
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
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]
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Como se ejecutan las vistas ....? Kenobi Varios 5 18/06/2008 17:22
Orden de initialization y finalization mauro_med Varios 0 24/04/2008 00:30
EL Initialization en C++??? aeff C++ Builder 4 26/07/2007 08:00
Lineas que no se ejecutan Bauhaus1975 Varios 2 23/06/2006 19:14
Alterar por código una tabla de interbase Manuel Firebird e Interbase 5 29/04/2004 10:37


All times are GMT +2. The time now is 00:17.


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