Le property non si usano in quel modo, ma servono per impostare/recuperare il valore di una variabile privata, associandola a due metodi getter/setter. Faccio un classico esempio per chiarire :)
Prendiamo una classe TRadio che rappresenta il funzionamento di una radiolina.
TRadio = class
private
fVolume: integer;
function GetVolume: integer;
procedure SetVolume(AValue: integer);
public
property Volume: integer read GetVolume write SetVolume;
end;
Decidiamo che fVolume può variare, ad esempio, da 0 a 10. La property serve proprio ad accedere al valore di fVolume in modo tale che non vada al di fuori di questi parametri:
function TRadio.GetVolume: integer;
begin
result := fVolume;
end;
procedure TRadio.SetVolume(AValue: integer);
begin
if (aValue >= 0) and (aValue <=10) then
fVolume := aValue;
end;
A questo punto, se provo ad assegnare un valore maggiore di 10 alla property Volume, il valore non viene modificato:
var
radio: TRadio;
...
radio := TRadio.Create;
radio.Volume := 3;
writeln(radio.Volume); // il volume è 3
radio.Volume := 15;
writeln(radio.Volume); // il volume è sempre 3!
Per fare quello che serve a te, è sufficiente dichiarare come pubbliche le due funzioni:
public
function DisconnettiDataBase: Boolean;
function ConnettiDataBase(fsTipo, fsNomeDb: string): Boolean;
Spero di averti chiarito il concetto :)