Programı hızlı(!) kapatmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Programı hızlı(!) kapatmak

Mesaj gönderen cozturk »

Programım kapanmadan once bazı işlemler yapması açık dosyaalrı kapatması vs gerekiyor. Bunu sağlamak uzere formun OncloseQuery olayına bu işleri yazdım.

Ancak kullanıcı sağ üst köşedeki çarpı ile programı kapatmaya çalışırsa bir müddet donuyor hemen kapanamıyor. Bunun yerine bir buton koyup bu butonun işlevine "close" atarsam hiç sorun yok. hatta close den once mainform.visible:= false dersem daha güzel oluyor.

Gel gelelim müşteri çarpı ile kapatmak istiyor benim butonu sevmedi. Bu kıl durumu gşidermek için ne yapabilirim?

Sanırım böyle ufak bir sorunu çoktan aşmışsınızdır.

Saygılarımla
ylmz
Üye
Mesajlar: 110
Kayıt: 18 Mar 2005 02:32
Konum: Antalya

Mesaj gönderen ylmz »

merhaba,

bildiğim kadarıyla close metodunu çağımakla üstteki çarpı işaretinden kapatmak arasında hiçbir fark yok.eğer buton.onclick te yazdığınız kodta close dan başka işlemlerde varsa bundan kaynaklanıyor olabilir.(mesela mainform.visible = false)

kolay gelsin.
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Mesaj gönderen cozturk »

var ama ,
yok iken de problem devam ediyor
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

İşlemlerin sonuna
application.terminate;
yazamayı denesen biraz hızlandırır mı acaba?
ylmz
Üye
Mesajlar: 110
Kayıt: 18 Mar 2005 02:32
Konum: Antalya

Mesaj gönderen ylmz »

merhaba,

teknik olarak close metoduyla, köşedeki çarpı işareti arasında bir fark yok.

@heskin35 demişki
İşlemlerin sonuna
application.terminate;
yazamayı denesen biraz hızlandırır mı acaba?
eğer formun close olayına bir mesaj koyarsanız terminate yada halt komutlarının formclose hiç girmediğini görürsünüz.bu komutlar programın işleyişini kırarak uygulamayı sonlandırırlar.yani yapılması gerken son işlemleri yapmadan, belkide verilere zarar vererek uygulama sonlandırılır.

iyi çalışmalar.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

Belki yanlış anladım, belki de lafazanlık oluyor ama program kapanırken yapması gereken işleri onclose event ine yazmanız olmuyormu acaba. Çarpıyada bassa button ada bassa onclose tetikleneceği için işlemleri yapacaktır.

Kolay gelsin.
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Mesaj gönderen cozturk »

Tamam sorunu buldum.

Eğer program açar açmaz kapatılırsa ortaya çıkıyor. Çünkü açılışta çalışan 5-10 snlik uzun bazı işlemler var. Bunlar tamamlandıktan sonra kapatılırsa sorun olmuyor. hemen kapanıyor. Galiba programa splash screen yapma zamanı gelmiş...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Galiba programa splash screen yapma zamanı gelmiş...
:D
halletmene sevindim.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

keşke baştan su işlemleri uzatan kodları yazsa idin
Siz hayal edin...Biz yapalım TuannaSoft...
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Mesaj gönderen cozturk »

Yazardım ama anlamlı olmaz. Programa has spesifik işlemler. (Program bir takım gizli hesaplar yapıyor.) :D

Aslında formun OnIddle gibi bir olayı olsa da oraya koysak daha iyiydi. Yani program iş yapmıyorsa hesap yapsın.

Object Inspector'da görünmüyor. acaba böyle bir şey var mıdır? varsa nerededir?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

formun değilde application un onidle olayı olması lazım.
onu kullanabilirsin sanırım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla