[ prginfo @ 22.05.2008. 12:28 ] @
Da li je izvodljivo i na koji nacin da kreiram relativnu putanju prema IB bazi (npr. baza.gdb) tako sto ce se pri pokretanju programa iscitavati neki .ini fajl ili putanja iz registrya?

Kako da oznacim da mi treba direktorijum u kom je instaliran program?

U nekom HELPu sam pronasao sledeci kod, ali mi treba objasnjenje:

Code:

uses
 Registry;
procedure TForm1.FormCreate (Sender:TObject);
 var
  Reg:=TRegistry.Create;
  try
   Reg.RootKey:=HKEY_LOCAL_MACHINE;
   IBDatabase1.DatabaseName:=Reg.ReadString ('Rootdir')+\baza.gdb;
  finally
   Reg.Free;
  end;
   Baza.DataSet.Open;
 end;


i zeleo sam da pitam sta tacno radi i na koji nacin funkcionise

ExtractRelativePath


Hvala

[Ovu poruku je menjao savkic dana 22.05.2008. u 19:39 GMT+1]
[ Vic @ 22.05.2008. 14:48 ] @
Ako ti se aplikacija zove recimo: Project1.exe napravis fajl Project1.ini. U njemu recimo:

[DATABASE]
path=c:\baza\baza.gdb


U aplikaciji napravis

Code:

procedure getIniFile();
var
  iniFile:TiniFile
  databasePath:string;
begin
  iniFile:= TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini'));
  databasePath:=iniFile.ReadString('DATABASE','path','');
  IBDatabase1.DatabaseName:=databasePath;
end;


Inace Delphi ima odlican help, tako da ces lako naci sta radi ExtractRelativePath (mada je i sam prevod na srpski veoma jasan)




[Ovu poruku je menjao savkic dana 22.05.2008. u 19:34 GMT+1]
[ _CaRtMan_ @ 22.05.2008. 15:02 ] @
Gdje mogu naci taj prevod na srpskom?