Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Unit sin clases pero con funciones (https://www.clubdelphi.com/foros/showthread.php?t=40908)

jlrbotella 01-03-2007 20:41:44

Unit sin clases pero con funciones
 
Hola:

Tengo un unit que no tiene clases, con un procedure. El unit se llama libreria y el procedure se llama dibujar. Cuando lo llamo desde otro unit, le indico en bloque use libreria, pero cuando le llamo desde una funcion del unit no la encuetra. Ej:


Código Delphi [-]
unit libreria;
 
interfaces
 
uses dialogs;
 
implementation
 
procedure dibujar;
begin
showmessage('hola');
end;
 
end.
 
//el otro unit
 
unit main;
 
interfaces
 
uses forms, libreria
 
type
TForm = class(TForm)
public:
procedure botonclick;
 
...
 
implementation
 
procedure Tform.botonclick;
begin
libreria.dibujar;
 
//Error compilador no encuentra la función dibujar del unit libreria.
end;
 
end.

roman 01-03-2007 20:50:04

Debes declarar las funciones en la parte interface

Código Delphi [-]
unit libreria;

interface

uses dialogs;

procedure dibujar;

implementation

procedure dibujar;
begin
showmessage('hola');
end;

end.

// Saludos

delphi.com.ar 01-03-2007 20:50:36

Te falta definir la interfaz de la funcion en la sección interface de la unit
Código Delphi [-]
unit libreria;

interfaces

procedure dibujar;

uses dialogs;

implementation

procedure dibujar;
begin
  showmessage('hola');
end;

end.
Todo lo que definas en el area implementation si haberlo publicado en interface es para el uso exclusivo de la unit, y no tiene visibildad desde fuera de esta.

Saludos!

Bicho 01-03-2007 22:01:51

Estan desesperados hoy!!! se pisan las respuestas los unos a los otros :D :p :D

Saludos redundantes


La franja horaria es GMT +2. Ahora son las 11:27:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi