Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-05-2006
Avatar de MadeInBsAs
MadeInBsAs MadeInBsAs is offline
Miembro
 
Registrado: dic 2005
Ubicación: Bs As, Argentina.
Posts: 34
Poder: 0
MadeInBsAs Va por buen camino
Como accedo a procedimientos de mi unit?

Hola, tengo un pequeño problema.
Tengo la Unit A con procedimientos x
En la unit B, cree unos procedimientos, pero no puedo acceder a ellos desde A.. Ya estan declarados en la seccion USES de la unit A (Uses UnitB) pero aun asi, el compilador no logra "ver" a los procedimientos de UnitB.
Se entiende?
Que bueno porque yo no entendi nada.
No, en serio; probe declarando a A tambien en B, pero me tira un error de no se que referencia circular o algo por el estilo...
Resumen: Como accedo desde la Unit A a los procedimientos de unit B.
Gracias.
__________________
"Dime que presumes, y te dire de que careces"
Responder Con Cita
  #2  
Antiguo 08-05-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por MadeInBsAs
...probe declarando a A tambien en B, pero me tira un error de no se que referencia circular o algo por el estilo...
Intenta poner los USES de ambas units en la parte de implementación en lugar de en la parte de Interficie; Si consigues bajar uno de los dos USES a la parte de Implementación evitarás de "Referencia circular".
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 08-05-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por MadeInBsAs
...Tengo la Unit A con procedimientos x
En la unit B, cree unos procedimientos, pero no puedo acceder a ellos desde A.. Ya estan declarados en la seccion USES de la unit A (Uses UnitB) pero aun asi, el compilador no logra "ver" a los procedimientos de UnitB.
Se entiende?...
Para que un procedimiento sea público, y pueda ser accedido desde cualquier unit, es importante que declares al interfaz, esto lo haces poniendo su declaración el el bloque interface de la unit. Si no has definido la interfaz, no solo será privado para su uso dentro de la unit donde esta implementado, sino que solo lo verán los procedimientos que se implementen en posteriormente a este.

Código Delphi [-]
unit Unit1;

interface

procedure ProcA;

implementation

procedure ProcA;
begin
  {...}
end;

end.
Código Delphi [-]
unit Unit2;

interface

implementation

uses
  Unit1;

procedure ProcB;
begin
  ProcA;
end;

end.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #4  
Antiguo 08-05-2006
Avatar de MadeInBsAs
MadeInBsAs MadeInBsAs is offline
Miembro
 
Registrado: dic 2005
Ubicación: Bs As, Argentina.
Posts: 34
Poder: 0
MadeInBsAs Va por buen camino
Cita:
Empezado por delphi.com.ar
Código Delphi [-]
unit Unit2;

interface

implementation

uses
Unit1;
procedure ProcB;
begin
ProcA;
end;

end.

Saludos!
Creo que mi error esta en que pongo el Uses Unit1 entre las palabrasreservadas INTERFACE e IMPLEMENTATION
Bueno, llego a casa y me fijo, igualmente luego copiare en mi pendrive tu
explicacion ya que ahora no tengo nada en que copiarla.
Gracias a ambos!
__________________
"Dime que presumes, y te dire de que careces"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Como puedo ver las funciones de una Unit? Antuan Varios 10 26-08-2005 21:26:15
¿Como defino la llamada a una funcion en la Unit Principal Antuan Varios 2 14-08-2005 16:09:32
¿Como accedo a un documento word desde Delphi5? Silvia Servers 1 21-06-2005 11:56:44
¿cómo accedo a mi cuenta de correo eléctrónico para leer mis mensajes? nuri Internet 1 28-04-2005 17:20:01
como accedo a ficheros aleatorios giovanni Tablas planas 2 26-09-2004 23:56:12


La franja horaria es GMT +2. Ahora son las 12:19:05.


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
Copyright 1996-2007 Club Delphi