Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

5850
Makale Tarihi : 09 Ocak 2000                   Yazan:Can Kaynak

Bir Tanımlayıcı ekran (Splash Screen) kullanmak

Tanımlayıcı ekran nedir?

Bir tanımlayıcı ekran, program ilk olarak başladığında gösterilen program gerçekten sizin görmediğiniz bir şeyler yaparken yapılanlar hakkında bilgi veren bir formdur. Bir veritabanına bağlanmak pek çok formu yaratmak vb uzun süre alan işler hakkında bilgi verebilir. Çoğu basit tanımlayıcı ekran ekranın tam ortasında bir resim gösteren program yüklenirken gösterilip program yüklendikten sonra kaybolan bir form olarak tanımlanabilir.

Neden Tanımlayıcı Ekran kullanırız?

bir tanımlayıcı ekran programınıza profesyonel bir imaj çizer. Shareware programlar içinse, kayıt ettirmeyi hatırlatmak için iyi bir sahadır.

Nasıl Tanımlayıcı Ekran Yapılır?

ilk Bölümde basit bir form üreteceğiz. Yeni bir form açın. Formun ismini SplashFrm Olarak değiştirin. Position özelliğini poScreenCenter, BorderStyle özelliğini bsNone olarak değiştirin. Bir TImage öğesi yerleştirin Align özelliğini alClient olarak belirtini programınızda hangi resmi kullanmak istiyorsanız o resmi içine yükleyin.

İkinci Bölümde Programımızın Dpr dosyasını açacağız Bunun için Project menüsünün altındaki Show Source komutunu çalıştırın. DPR dosyasında bulunan şu satırı silmelisiniz: 

Application.CreateForm(TSplashV,SplashV)

Bu satırı sildikten sonra Begin satırının hemen altına Aşağıdaki satırları girin:

//Tanımlayıcı ekranı yarat

SplashFrm := TsplashFrm.Create(Application);
//Tanımlayıcı Ekranı Göster
SplashFrm.show;
//Görünür durumda olan tüm öğeleri güncelle
SplashFrm.update;

Son olarak Tanımlayıcı ekranı program yüklendikten sonra ortadan kaldırmak için   Application.Run  Satırından hemen önce aşağıdaki satırları girin:

//Kullanıcıdan Tanımlayıcı ekranı gizle
SplashFrm.hide;
//Sistem kaynaklarını iade et
SplashFrm.free; 

Eğer Uygulama çalışırken kullanıcıyı haberdar etmek istiyorsanız mesela bir veritabanına bağlantı anında kullanıca bir mesaj vermek istiyorsanız tanımlayıcı ekranınıza bir Label ekleyin ve aşağıdaki kodu girin: 

//Etiketin Caption özelliğini değiştir
SplashFrm.Label1.caption:=' Veri Tabanına Bağlanıyor';
//Görünür durumda olan tüm öğeleri güncelle
SplashFrm.update; 

SplashFrm formunun ardından eğer isterseniz bir Şifre kutusu yada programın kullanım süresini aştığını belirten bir   Uyarıda yerleştirebilirsiniz. Bunları ShowModal ile gösterirseniz o kullanıcını iletişim kutusu ile işi bitmeden programın yüklenmesine devam edilmez. Aşağıdaki örnek size bu konu hakkında bir fikir verebilir.

Demo.dpr

begin
  SplashFrm := TSplashFrm.Create(Application);
  SplashFrm.show;
  SplashFrm.update;
  Application.Initialize;
  Application.Title := 'Demo 1.0';
  SplashFrm.hide;
  If   SplashFrm.DemoTimeOut then

begin

Application.MessageBox('(30) Günlük Demoyu Kullanma Sürenizi Doldurdunuz.'+#13+#10+'Lütfen KahveBahane Sitesi Manageri ile irtibat kurunuz'+#13+#10+'Program Şimdi sonlandırılacak','Demo Süresi Dolmuştur',48+0);

end

else

begin

Application.CreateForm(TDemo, Demo);

end;

SplashFrm.free;

Application.Run;

end.

SplashFrm.pas 

function TSplashFrm.DemoTimeOut: integer;

var

installdate:longint;

Myregistry:Tregistry;

begin

MyRegistry := TRegistry.Create;

MyRegistry.OpenKey('\Software\Kahvebahane\yazipro120\Settings', True);

installdate := Strtoint(datetostr(MyRegistry.Readdate('install')));

if (strtoint(datetostr(now))-installdate)>30 then

DemoTimeout:=TRUE

else

DemoTimeout:=FALSE;

MyRegistry.Free;

end;

demoend.gif (2353 bytes)Program kullanma süresini Tamamladığında ana Formu yüklemeden bir Mesaj kutusu getirip programı terk eder. Bu pek çok programınız için temel teşkil edebilecek bir uygulamadır. Böylece Programınızın kullanma süresi dolduğunda programa girmemelerini sağlayabilirsiniz.

Unutmayın! Tanımlayıcı ekran çoğu zaman programınızın aynasıdır