Non sono sicuro, ma credo che tu stia chiedendo come si realizza una funzione?
La funzione è una procedura particolare che, a differenza di questa, restituisce un valore di ritorno.
Dichiarare una funzione è semplicissimo...si fa analogamente ad una procedura, ma dopo l'elenco dei parametri (se richiesti) occorre indicare il tipo di dato che la funzione restituisce.
Facendo un esempio tenendo conto del tuo caso:
codice:
function FileEsiste(NomeFile: String): Boolean;
begin
if FileExists(NomeFile) then
Result := True
else
Result := False;
end;
In modo più compatto:
codice:
function FileEsiste(NomeFile: String): Boolean;
begin
Result := FileExists(NomeFile);
end;
La variabile Result contiene il valore di ritorno della funzione; quando la funzione termina, alla routine chiamante viene restituito tale valore.
Il codice sopra riportato è a puro titolo esemplificativo, dato che richiamare una funzione che restituisce pari pari il risultato di un'altra è totalmente superfluo (non credi?).
Ciao!