Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-01-2009
PallyRS PallyRS is offline
Miembro
 
Registrado: nov 2008
Ubicación: Nuevitas - Cuba
Posts: 43
Poder: 0
PallyRS Va por buen camino
Question ¿Cómo hacer y utilizar un procedure no estandar?

Hola Foro:

Bueno, quizas la pregunta no la redacté exactamente como estoy necesitando la respuesta, pero aquí les aclaro:

Cuando creamos un evento suele salirnos algo así como:
procedure TFPrincipal.TipProClick(Sender: TObject);
begin
...
end;


Pero cuando yo deseo crear un procedimiento que no se desprende de un evento en específico puedo poner:
procedure ActivarTablas;
begin
...
end;


Al compilar Delphi no me devuelve ningún error. Hasta aquí todo OK.

Ahora.. ¿Cómo hago uso de ese procedure creado por mi? ¿Como puedo llamarlo desde otro Forms? ¿Cómo hacer para que desde un procedure generado por un evento, me llame a este creado por mi y que funcione?

En espera de sus más atentas respuestas

PallyRS
Responder Con Cita
  #2  
Antiguo 29-01-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola,

debes colocar su prototipo en la seccion interface, y luego en el unit donde quieras usarlo el nombre de la unit donde esta implementada.

Código Delphi [-]
interface
   procedure Calculo(...);

implementation
   procedure Calculo(...);
   begin
   ...
   end;

siendo puntilloso, en verdad, estas son las procedures estandar. Las que no lo son son las que estan dentro de una clase, las cuales se llaman métodos.
Responder Con Cita
  #3  
Antiguo 29-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Y para redondear, No es necesario que estén definidos en una Unit que esté asociada a un form. Puedes tener tus propias funciones y procedimientos "estándar" en una "unit suelta":

Código Delphi [-]
Unit URutinas;

interface

procedure Procedimiento(...);
function Funcion(...)
...


implementation

procedure Procedimiento(...)
begin
  ....
end;

function Funcion(....)
begin
   ....
end;

He incluso, si deseas tener procedimientos y/o funciones privados basta con que los definas únicamente en la sección implementation y no añadir su prototipo (como dice coso) en interface.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 29-01-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Delphius Ver Mensaje
(como dice poyo)
Responder Con Cita
  #5  
Antiguo 29-01-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por roman Ver Mensaje
Jeje. Se me chispoteó la vista. Me había parecido haber leído a poyo , pero luego cuando volví al tema me dí con que era coso.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 29-01-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
...me teneis mania...lo se...no me importa...
Responder Con Cita
  #7  
Antiguo 29-01-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
...es normal...soy guapo, listo, simpatico, etc etc etc...os comprendo...

PD: es una broma eh? no se me solivianten ahora
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
ISO rechaza a OOXML como estándar Bicho Noticias 4 04-09-2007 20:23:42
Como hacer SUSPEND en un Store Procedure tang MySQL 0 19-06-2007 18:10:04
no se como hacer el Store Procedure BlueSteel Firebird e Interbase 2 24-05-2006 19:36:05
¿Como escribir un SQL lo más estándar posible? taote SQL 4 24-02-2004 23:17:46
Como hacer un Procedure Almacenados con Database Desktop? danytorres Varios 1 24-12-2003 19:20:29


La franja horaria es GMT +2. Ahora son las 16:42:23.


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