Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como puedo usar procedimientos en archivo aparte (https://www.clubdelphi.com/foros/showthread.php?t=49647)

Stanley 25-10-2007 23:15:19

Como puedo usar procedimientos en archivo aparte
 
Soy un novato en esto de delphi, normalmente programo en visual fox o algunas cosas en VB.Net, lo que necesito saber es como hacer para crear mis procedimientos en un archivo que no sea el formulario, y poder llamarlo desde este ultimo, en otras palabras como hago en delphi para crear las clases y llamarlas desde otros documentos o formularios.,

Agradecería cualquier ayuda:)

pcicom 25-10-2007 23:34:48

A este proceso se le puede llamar crear Unidades, que en VB se llaman modulos


Una vez creada tu unidad con todas las variables, funciones, procedimientos que necesites compartir con tus FORMS solo hay que agregarlas a tu FORM

Abres tu FORM y te vas a la opcion ARCHIVO del menu de DELPHI
Y Escoges la opcion que dice

uses unit

y Con eso ya podras llamar a tis vars, funcs, procs desde tu forma...

Puberta 03-11-2007 21:28:46

Hola pcicom:

Me puedes ayudar, es algo muy simple....mira, yo tengo un modulo en delphi 7, el cual tiene una función llamada 'Mostrar', pero cuando intento llamar las funciones que se encuentran en este desde mi formulario, me arroja el error 'Unsatisfied forward os external declaration: Form1.mostrar '.

Ya lo agrege a 'uses', el problema es cuando lo pongo en 'type'. ¿Qué puede ser?

Lepe 03-11-2007 22:55:21

Si ya tienes el "uses" añadido, no tienes que hacer nada más (ni añadirlo en type)

El procedimiento mostrar, debería estar declarado así:
Código Delphi [-]
Unit MiModulo;

interface

  uses .....
  

  // esto es lo que se llama en C el prototipo.
 // al estar en la zona de interface, se hace publico y puede 
// ser usado desde el exterior de esta unidad, por ejemplo desde tu Form1
  procedure Mostrar ( parametros que sea);

implementation

procedure Mostrar (los mismos parámetros);
begin
   el codigo 
end;

ahora en tu ventana:
Código Delphi [-]
  implementation

  uses MiModulo;

procedure TForm1.FormCreate(Sender:TObject);
begin 
  Mostrar( los parámetros);


Si necesitas dejar claro de donde viene el procedimiento mostrar, puedes escribir esto:

  MiModulo.Mostrar( lo que sea);

end;

No puedes usar "Form1.Mostrar" porque dicho procedimiento no pertenece a Form1, sino a "Mi Modulo".

Saludos

Puberta 05-11-2007 16:52:58

Gracias Lepe, una vez más me haz sacado de un apuro, la verdad tengo un jefe muy impaciente y que me vé con más frecuencia con cara de asesino.

Bueno hice lo que me indicaste y salio perfecto.


La franja horaria es GMT +2. Ahora son las 22:12:25.

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