Hola,
antetodo has de tener las cosas bien claras:
- Procedimientos: no devuelven nada
- Funciones: devuelven algo
Ejemplos de uso:
Código Delphi
[-]
procedure XX( u, p : String);
begin
end;
No te va a devolver nada
Código Delphi
[-]
function XX(u, p : String) : Boolean;
begin
Result := True;
end;
Te va a devolver true.
Tambien puedes mandar parámetros a una función y a un procedimiento que te devuelvan algunos de esos parámetros trasnformados como resultado
Sería incluyendo la clausula "var" antes de la declaración del parámetro:
Código Delphi
[-]
procedure XX (u, var p : String);
begin
p := 'Hola ' + p;
...
end;
Este procedimiento la pasas u y p y te devolverá Hola más lo contenía p.
Un buen tutorial no sé, pero un buen libro, si:
La cara oculta de Delphi 4
Espero te sirva.
Saludos