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
[-]
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;
var a, b : Real;
procedure Segundo_Calculo; begin
end;
begin
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.