Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con Funcion (https://www.clubdelphi.com/foros/showthread.php?t=32683)

edelphi 13-06-2006 16:23:24

Ayuda con Funcion
 
hola a todos, el motivo de este hilo es para preguntarles como puedo hacer para crear una funcion o un procedure por ejemplo:

procedure color();:mad:
begin
.....
end;

sea llamado por mas de un formulario, es que el problema es que solo se hacereso dentro de los formularios, como tendria he hacerlo o donde colocaria este codigo paraque pueda ser llamado por cualquer formulario.

gracias:confused: :confused:

marcoszorrilla 13-06-2006 16:44:48

Si va a ser llamado desde cualquier parte de la aplicación, lo mejor es colocarlo en unidad, yo suelo llamarle a esta unidad Global, ahí coloco funciones, procedimientos y variables que necesito tener disponsibles desde cualquier punto de la aplicación.

Bien entendido que antes de poder utilizar esta función... desde otro formulario debes incluirla.

Código Delphi [-]
implementation

uses  Global, lstPalSocio, lstPalReloj;

Un Saludo.

Alcolea 14-06-2006 08:15:42

Otro ejemplo
 
En el formulario que va a hacer la llamada en el evento OnClic de un botón llamas a la funcion x que está en el Form2.


En el Form1:
Código Delphi [-]
implementation

uses Unit2;  // Aquí lo que te sugieren en la respuesta anterior.

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(form2.x)
end;

En el Form2:
Código Delphi [-]
type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
    {Tienes que ser una declaración pública dentro de la clase para poder accederla desde otra Unit}
    function x : string;  
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

 {Aquí la implementación de la función x}
 function TForm2.x : string; 
 begin
   x := 'Desde la otra forma'
 end;

Espero que te sirva de algo:D :D :D

edelphi 17-07-2006 06:24:03

gracias
 
ok amigo muchas gracias si em sirvio de mucho a todos


La franja horaria es GMT +2. Ahora son las 08:20: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