Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   pregunta en opciones del proyecto (https://www.clubdelphi.com/foros/showthread.php?t=86046)

pmtzg 11-06-2014 04:04:53

pregunta en opciones del proyecto
 
hola buenas noches, estoy indagando algunas cosillas y me atore y quiza sea lo mas sencillo pero mejor pregunto:

estoy leyendo algunas pruebas para DBexpress y estoy siguiendo un manual en donde me recomiendan
primero: crear un data module
segundo: en las opciones del proyecto para asegurarse que el data module es creado
automáticamente antes del formulario principal.

como es que puedo realizar tan evento????

mil gracias por su tiempo

ecfisa 11-06-2014 04:47:49

Cita:

Empezado por pmtzg (Mensaje 477626)
...estoy siguiendo un manual en donde me recomiendan
primero: crear un data module
segundo: en las opciones del proyecto para asegurarse que el data module es creado automáticamente antes del formulario principal.

como es que puedo realizar tan evento????

Hola pmtzg.

Primero creas el data module: File -> New -> Data Module

Luego: Proyect -> Options... -> y allí, en el cuadro que está debajo de Auto-create forms:, hacé drag & drop con el data module:

1.-


2.-


Saludos :)

dec 11-06-2014 04:48:01

Hola,

Echa un vistazo al siguiente archivo "DPR" (Delphi Project) de cierto proyecto recién creado:

Código Delphi [-]
program Project2;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Ahora, tras añadir un "Data Module" al proyecto, su archivo "DPR" ha cambiado de esta forma:

Código Delphi [-]
program Project2;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {DataModule2: TDataModule};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TDataModule2, DataModule2);
  Application.Run;
end.

Como ves, ahora también va a crearse el "Data Module", pero, se hace después de crearse el formulario principal del proyecto. Pero nosotros podemos cambiar eso editando el archivo DPR así:

Código Delphi [-]
program Project2;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {DataModule2: TDataModule};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TDataModule2, DataModule2);
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Como ves ahora el "Data Module" se crea antes del propio formulario principal, y, de este modo, dicho "Data Module" estará disponible para su utilización desde nuestro formulario principal, por ejemplo.

Actualización: El compañero ecfisa se me adelantó mostrándote una manera de hacer lo mismo "visualmente". Ambas formas son correctas (hacerlo visualmente o editando el archivo de proyecto) y creo que "intercambiables". :)

pmtzg 12-06-2014 05:38:08

Mil gracias a todos ustedes, excelente iluminación


La franja horaria es GMT +2. Ahora son las 20:09:16.

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