yaptığım uygulamada veritabanı ayarlarını ve diğer birtakım ayarlamaları yapılandırma ( .ini file) dosyası üzerinden almak istiyorum.
birkaç deneme yaptım ve herhangi bir sorun olmadan ini dosyasını kullanabiliyorum. İlk olarak yapmak istediğim şeyi anlatayım.
program başlarken yapıladırma dosyasındaki bölümlerden Veritabani isimli alanın altındaki değerleri kontrol edecek.
Yapılandırma Dosyasının içeriği şu şekilde:
Kod: Tümünü seç
[FirmaBilgileri]
FirmaAdi=
FirmaWeb=
FirmaEposta=
FirmaTelefon=
FirmaFaks=
[Kullanici]
SonKullanici=
[Veritabani]
VARSAYILAN=
bu bilgiler girildikten sonra da giriş formu karşımıza çıkacak. Burada kullanıcıların göremeyeceği sadece klavyeden girilen tuşlarla görünür olan bir bağlantı listesi yer alacak. Combobox'tan seçilen veritabanına bağlanmasını istiyorum. Ben şu şekilde bir sistem uyguladım. Ama burada Veritabanı bölümünde bilgi varken normal çalışıyor; ancak bilgi yok iken sorun oluşturuyor.
Kod: Tümünü seç
program randevu;
uses
Forms,
Windows, inifiles, SysUtils, Classes,
untMainform in 'untMainform.pas' {frmMainform},
untLogin in 'untLogin.pas' {frmLogin},
untBaglantiAyarlari_ilk in 'untBaglantiAyarlari_ilk.pas' {frmBaglantiAyarlari_ilk};
{$R *.res}
const girishakki: integer = 3;
var giris_sayisi: integer;
girisFormu:TfrmLogin;
ayarFormu:TfrmBaglantiAyarlari_ilk;
ayardosyasi:TInifile;
veritabani:String;
begin
Application.Initialize;
ayardosyasi:=TIniFile.Create(ExtractFilePath( Application.ExeName )+'ayarlar.ini');
try
veritabani:=ayardosyasi.ReadString('Veritabani','VARSAYILAN','');
finally
ayardosyasi.Free;
end;
while(veritabani='') do
begin
ayarFormu.ShowModal;
end;
girisFormu:=TfrmLogin.Create(Application);
giris_sayisi:=0;
girisFormu.ShowModal;
while(giris_sayisi<girishakki) and (not girisFormu.GirisOK) do
begin
giris_sayisi:=giris_sayisi+1;
girisFormu.ShowModal;
end;
if giris_sayisi = girishakki Then
begin
Application.Terminate;
Exit;
end;
Application.CreateForm(TfrmMainform, frmMainform);
Application.Run;
end.