RE:Declaracion de funciones y procedimientos
Usualmente tienes:
private
{ Private declarations }
Encontrado : boolean;
procedure Buscar;
public
{ Public declarations }
procedure Abrir;
Funcion LetraDni(Dni:string):string;
En la zona Private -> para declarar las funciones, procedimientos ... que se usan en todo el formulario, data modulo (lo que se llama declaraciones locales, solo accesibles en donde las declaras)
En la zona Public -> de forma global(pueden ser usadas tanto dentro como fuera del formulario, data modulo ...) Ej. Si te intera hacer una funcion que te devuelve si la letra del D.N.I, y quieres llamarlo desde varios sitios de tu aplicacion, tendra que declararlo como public.
Luedo dentro de cada procedimiento puedes declarar variables que solo
utilizaras en el procedimiento o funcion.
Ej
Funcion LetraDni(Dni:string):string;
var
Correcto : boolean
begin
.....
end
Es muy facil. Te acostumbraras facilmente. Un Saludo