Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   declaracion de Procedure... for beginers (https://www.clubdelphi.com/foros/showthread.php?t=44946)

saldanaluis 19-06-2007 01:11:29

declaracion de Procedure... for beginers
 
Disculpen que los moleste con esta pregunta que ha de ser muy obvia para Uds. pero yo no he podido encontrar alguna respuesta en ningún lado a los que puedo acceder.

Mi duda de principiante es: ¿Cual es el mejor lugar para definir un "Procedure"? ¿Es en las "private declarations"? :o

La situación es que para poder procesar los datos de una forma, tengo que hacer muchos manipuleos dependiendo de los valores y ciertas consultas de registros con valores de la misma forma. Hace unas horas descubrí que para usar un TEdit que tengo definido en la forma, tengo que definir el "Procedure" en donde hago referencia a este TEdit en la parte de "Private Declarations" pero con otras "procedures" en donde solo utilizo variables globales a la unidad (forma), estas Procedures las puedo declarar antes de "Implementation".

Gracias de antemano por sus explicaciones y sugerencias de donde definir la procedures para tener un mejor estandar de codificación.

Luis.

Alcolea 19-06-2007 03:17:01

Los procedures los puedes declarar en varias partes como dices en dependencia del uso que le quieras dar, por ejemplo los procedimeintos asociados a los eventos Delphi los declara automáticamente en una sección public de la clase del formulario a que pertenece, declarado en este lugar puedes llamar al procedure desde otra Unit , por ejemplo:

Código Delphi [-]
 
// desde la unit1 llamar a un procedure de la unit2
 
  Form2.Nombre_del_procedure( parametros si los hay );

Si por otra parte lo declaras en la sección private no podrás hacer una llamada como la anterior. En este caso deberás profundizar en la estructura de las clases en Delphi. Por otro lado los puedes declarar dentro de otro procedure o function, teniendo entonces un alcance solo local dentro del procedimiento en que fue declarado.

Código Delphi [-]
 
procedure Calculo;
 
    // en la sección de declaraciones interna del procedimiento
 var a, b : Real;
 
    procedure Segundo_Calculo; // declaración del procedimiento local
    begin
      {código}
    end;
 
begin
  // Llamada al procedimiento desde el único lugar donde es válido
  Segundo_Calculo
end;

El procedimiento Segundo_Calculo no podrá ser llamado desde el interior de otro procedimiento ni desde otra Unit ya que es localal procedimiento Calculo.

...espero que te sirva de algo.

Caro 19-06-2007 03:19:11

Hola

Es depende donde quieras usar tu procedimiento, si solo quieres acceder a el desde la unidad donde lo estas definiendo entonces lo declaras dentro del private de tu clase pero si quieres acceder desde otras unidades ademas de donde lo definiste entonces lo declaras dentro de public, si lo declaras en protected accederan solamente tu clase actual y sus subclases.

Saludos


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