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.
Projeyi sonlandırma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
- pasa_yasar
- Üye
- Mesajlar: 570
- Kayıt: 07 Haz 2004 12:35
Re: Projeyi sonlandırma
- 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.
- 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.
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Re: Projeyi sonlandırma
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
görev yöneticisinden kontrol ettim program da firebird db de kapanıyor
Re: Projeyi sonlandırma
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: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
Kod: Tümünü seç
if Application.MainForm = Self then Application.Terminate
There's no place like 127.0.0.1