Projeyi sonlandırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Projeyi sonlandırma

Mesaj gönderen White Rose »

s. a.
Arkadaşlar projeyi sonlandırırken (Programdan çıkarken)
Halt(0),
Application.Terminate,
Close
komutlarından hangisini kullanmak daha avantajlı yada gereklidir.
Aralarında fark var mıdır.
Teşekkürler.
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Projeyi sonlandırma

Mesaj gönderen pasa_yasar »

- Halt olduğu sonlandırır. Görev yöneticisindeki işlemi sonlandır gibi. Yan kaynaklar ve uygulamaları kontrol etmeden çökertme gibi birşey.
- Application terminate uygulamayı normal bir şekilde yan kaynak ve uygulamalar ile sonlandırır. Doğru olanda budur.
- Close formu kapatır. yazılım arka planda çalışmaya devam eder ve kaynakları kullanır. Yanlış olandır.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Projeyi sonlandırma

Mesaj gönderen White Rose »

ana formda iken close ile kapatmanın normal kapatma (application.terminate) gibi olduğunu okumuştum
görev yöneticisinden kontrol ettim program da firebird db de kapanıyor
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Projeyi sonlandırma

Mesaj gönderen SimaWB »

White Rose yazdı:ana formda iken close ile kapatmanın normal kapatma (application.terminate) gibi olduğunu okumuştum
görev yöneticisinden kontrol ettim program da firebird db de kapanıyor
Ana form'da Close yapılıyorsa Application.Terminate'den farkı yoktur. Zaten bunu kaynak kodlara bakarak anlayabiliriz. Forms.pas'a bakarsanız Close kullandığımızda TCustomForm.Close çağrılıyor. Onun içinde de şöyle bir kod var:

Kod: Tümünü seç

if Application.MainForm = Self then Application.Terminate
There's no place like 127.0.0.1
Cevapla