Splash form hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Splash form hatası

Mesaj gönderen CiTiZEN »

Slmlar arkadaşlar yaklaşık 4 saattir splash form yaratmaya çalışırom ancak arama ile buldugum kodları kullandım ve sürekli bır hata ile karşılaşıyorum (Undeclared indefinder) hatası ve TSpalshform da da hata veriyor dpr dosyasına eklememe ragmen bo hatayı sürekli alıyorum bu olayı yapmak için uses e bi unit felan mı eklemeliyim buyrun kullandıgım kod

Kod: Tümünü seç

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}


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.
end.
başka kodlar kullanmama ragmen hata dewam ediyor Yardımcı olabilirseniz sewinirim iyi çalışmalar.
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Mesaj gönderen KoPilot »

Formunu declare et, yani diğer formlara tanıt.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Hocam O nası yapılcak splah olarak felan mı tanıtcam napcamı şaşırdım kafam karıltı anlayamıyorumda :)
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Başka Yorum Yomu wazmı geçsem aceba bu işden :(
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

F_Splash:=TF_Splash.create(application);
F_Splash.show;
F_Splash.update;

Application.Initialize;
Application.Title := 'Deneme Program';
Application.CreateForm(TFMenu, FMenu);

F_Splash.Hide;
F_Splash.close;
F_Splash.free;

Application.Run;


bide bunu dene...
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Hocam Saolun ilginiz ve yardımlarınız için ama bu da olmadı kodları yazıyım bi eksik mi var bakarmısınız lütfen

Kod: Tümünü seç

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
F_Splash:=TF_Splash.create(application);
F_Splash.show;
F_Splash.update;

Application.Initialize;
Application.Title := 'Deneme Program';
Application.CreateForm(TFMenu, FMenu);

F_Splash.Hide;
F_Splash.close;
F_Splash.free;

Application.Run;
end.
hata kodu: undeclared indefinder F_Splash
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

oradaki F_Splash splash formun adı. hatada da F_Splash tanımsız diyor.
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Yok hocam tanıtsamda olmuyo kafayı yıecem sizde bi kod parçası war mı ekleyebileceğiniz tam bi kod parçası saolun şimdiden
Hakkan
Üye
Mesajlar: 18
Kayıt: 24 Tem 2004 11:08
Konum: ISTANBUL

Mesaj gönderen Hakkan »


uses kismindan sonra:

Kod: Tümünü seç

var
  T_Splash : TF_Splash;

TF_Splash, splash form icindeki class tanimi olacak.
T_Splash ise ana kodda kullanacagin degiskenin adi...


KOlay gelsin...
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

yok hocam aynı hatayı werdı defalarca yaptım ama yakında sıyırmış bi programcı olcak sanırım :) saolun yardımlarınız için
Hakkan
Üye
Mesajlar: 18
Kayıt: 24 Tem 2004 11:08
Konum: ISTANBUL

Mesaj gönderen Hakkan »


Bir de şu kodu dene bakalım...

Kod: Tümünü seç

Application.Initialize;
  Form1 := TForm1.Create(Application);
  Form1.Show;
  //Application.CreateForm(TForm1, Form1);
  Application.Run;  
Oluşturulan pencerelerin ve mesaj sisteminin(pencere mesajları, yanlış anlaşılmasın) çalışması için Application.Run komutu ile ana mesaj döngüsüne girilmesi lazım. Form.show metodunun çalışması Application.Run işletildikten sonra olur. Bu durumda örnek koddaki formu splash form olarak ayarlarsın, splash form içinden de hazır olduğunda Application.CreateForm(TForm1, Form1); komutuyla ana formunu oluşturursun...

Daha sonra Anaform içinden splash.free çalıştırılarak splash form yok edilir...
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Mesaj gönderen CiTiZEN »

Biraz uğraşayım bakalım bişiler elde edebilcem mi hocam gerçekten ellerınıze sağlık saolun
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

"SplForm" isimli bir formun var mı? Kod'da SplForm isimli form create edilip, gösteriliyor.

Kolay gelsin.
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

acaba senin TSplash formun varmı ? :roll:

yani formu oluşturdun mu sen. :(
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Mesaj gönderen sarp_halit »

S.A arakadaşlar. İlk olarak Project menüsünden Options ile proje ayarları penceresini aç. Splah edeceğin formu auto created listesinden available forms un içine at ve sonra

Kod: Tümünü seç

Application.Initialize;
  frm_karsilama:=Tfrm_karsilama.Create(Application);
  frm_karsilama.Show;
  frm_karsilama.Update;
  frm_karsilama.Label3.Caption:='Formlar oluşturuluyor';
  Application.Title := 'Sarp Kapalı Devre Sistemleri';
  Application.CreateForm(TForm1, Form1);
  frm_karsilama.label3.caption:='Başlıyor ...';
  frm_karsilama.Hide;
  frm_karsilama.Free;
  Application.Run;
 
kodlarını incele. Ben kullanıyorum ve sorunsuz çalışıyor. Kolay gelsin
Fethiye den herkese sevgiler ...
X))@:>
Cevapla