Splash Ekran Yapımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Splash Ekran Yapımı

Mesaj gönderen DotCom »

Arkadaşlar biraz araştırma yaptım ama pek bişi bulamadım. Burda forumdada arattırdım fakat yine bulamadım.

Ben programıma splash ekran yapmak istiyorum. Aam nasıl yapacağımı bilmiyorum. aşağıdaki yazı başka bir siteden alıntıdır. ama ben ondan bişi anlamadım. Kolay Gelsin...
Bir cok programin ki ozellikle delphi de yazilanlarin yuklenmesi belirli bir zaman alir. Eger programiniz bir veri tabanina baglaniyor, tablolari aciyorsa bu sure cok daha uzayabilir.
Dikkat ettiyseniz bir cok programda bir baslangic ekrani vardir. Siz programi calistirinca program yuklene kadar o baslangic ekrani gorunur. Programa hem arti bir guzellik kazandirir hem de kullaniciya gostermek istediginiz bilgileri burda gosterebilirsiniz. Ayni zamanda bu ekran acik durdugu surece kullanici bu ekrana bakacaktir, dolayisiyla reklam yapmak, copright bilginizi gostermek acisindan da etkili bir yoldur.
Peki delphi de bu isi en kolay nasil yapabiliriz ?
Benim kullandigim yol su. Delphi de proje dosyalari uzantisi 'dpr' dosyalarda saklanir. Bunu delphi yi kullanarak acin. Tabi daha once baslangic ekraninizi hazirlayin ve auto create ozelligi olmasin cunku her an lazim olacak bir form degil bu. 'begin' den onceki satirda
bir degisken tanimlayalim. Ornegin;
var
FmSplashForm: TSplashForm
begin
FmSplashForm := TSplashForm.Create(nil)
FmSplashForm.Show;
FmSplashForm.Update;
Application.Createform(TFmMain, FmMain)
...... <- Diger formlarin create edilmesi.
......
FmSplashForm.Hide;
FmSplashForm.Free;
Application.Run;
end.


Bu sayede basit bir baslangic ekrani yapabilirsiniz. Progressbar da kullanarak yuklenme yuzdesini gostermeniz mumkun her form'un create edildikten sonra Progresbar'in degerini 1 ya da formun yuklenme zamanina gore 2 yaparak.
Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bunu Projenin View source nde oluşturuyorsun Project menüsü altından ulaşabilirsin.

Örnek

Kod: Tümünü seç

begin
    SplFrm := TSplFrm.Create(Application);

    try
        SplFrm.Show;
        SplFrm.Update;
            SplFrm.ProgressBar1.StepBy(10);
        Application.Initialize;
            SplFrm.ProgressBar1.StepBy(10);
        Application.CreateForm(TAnaProgFrm, AnaProgFrm);
  Application.CreateForm(TCariHesapAcilisIslemFrm, CariHesapAcilisIslemFrm);
  SplFrm.ProgressBar1.StepBy(10);
        Application.CreateForm(TCHTFrm, CHTFrm);
            SplFrm.ProgressBar1.StepBy(70);
        Finally
            SplFrm.Free;
        end;
        Application.Run;
end.
Anlamadığın yerleri yazarsan açıklama yapabilirim.
Step Progress bar'ı ilerletmektedir.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Kardeş kod doğru.
Ancak bu kodu projenin kaynak koduna yazman lazım yani formlardan biri üzerine değilde proje adını taşıyan unit in içine.
Öncelikle splash i hazırla gerekli elemanları koy üzerine rasim avi yada progress bar .
Daha sonra yazdığın kodu projeden çalıştır. iş bitince formu hafızadan at
Kolay gelsin
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

Pardon admin abi ;

yukarıda formu arattıgımı falan yazmışım. ipucu kısmına bakmayı unutmuşum. Teşekkür Ettim abi.
Cevapla