Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 14 Şub 2008 03:09
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.
KoPilot
Üye
Mesajlar: 185 Kayıt: 05 Eki 2007 08:02
Mesaj
gönderen KoPilot » 14 Şub 2008 03:23
Formunu declare et, yani diğer formlara tanıt.
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 14 Şub 2008 03:29
Hocam O nası yapılcak splah olarak felan mı tanıtcam napcamı şaşırdım kafam karıltı anlayamıyorumda
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 15 Şub 2008 06:08
Başka Yorum Yomu wazmı geçsem aceba bu işden
hi_selamlar
Üye
Mesajlar: 523 Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM
Mesaj
gönderen hi_selamlar » 16 Şub 2008 05:32
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.
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 16 Şub 2008 07:06
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
unicorn64
Üye
Mesajlar: 919 Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^
Mesaj
gönderen unicorn64 » 16 Şub 2008 07:21
oradaki F_Splash splash formun adı. hatada da F_Splash tanımsız diyor.
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 16 Şub 2008 09:19
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 » 17 Şub 2008 02:07
uses kismindan sonra:
TF_Splash, splash form icindeki class tanimi olacak.
T_Splash ise ana kodda kullanacagin degiskenin adi...
KOlay gelsin...
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 17 Şub 2008 03:20
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 » 17 Şub 2008 05:39
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...
CiTiZEN
Üye
Mesajlar: 1163 Kayıt: 06 Oca 2008 04:15
Mesaj
gönderen CiTiZEN » 17 Şub 2008 06:27
Biraz uğraşayım bakalım bişiler elde edebilcem mi hocam gerçekten ellerınıze sağlık saolun
mussimsek
Admin
Mesajlar: 7588 Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:
Mesaj
gönderen mussimsek » 17 Şub 2008 07:07
"SplForm" isimli bir formun var mı? Kod'da SplForm isimli form create edilip, gösteriliyor.
Kolay gelsin.
hi_selamlar
Üye
Mesajlar: 523 Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM
Mesaj
gönderen hi_selamlar » 18 Şub 2008 10:16
acaba senin TSplash formun varmı ?
yani formu oluşturdun mu sen.
Herkes cahildir, bazi konularda.
sarp_halit
Üye
Mesajlar: 241 Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:
Mesaj
gönderen sarp_halit » 18 Şub 2008 12:05
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))@:>