Jvtrayicon kullanmak ve uygulamayı sonlandırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Jvtrayicon kullanmak ve uygulamayı sonlandırmak

Mesaj gönderen conari »

Kod: Tümünü seç

procedure TFrm_sipislem.BkapatClick(Sender: TObject);
 begin
  // if MyMessageDlg ('Gerçekten Kapatmak mı, Gizlemek mi İstiyorsunuz?', mtConfirmation,[mbYes, mbNo],['Kapat', 'Gizle'] ,mrNo ) =
  if MessageDlg ('Gerçekten Kapatmak mı, Gizlemek mi İstiyorsunuz?', mtConfirmation,[mbYes, mbNo],mrNo ) =
       mrNo then  begin
   JvTimer1.Enabled:=True;
   TryIcon.HideApplication;
   TryIcon.Active:=true;
   Frm_Siplogin.Hide;
   end  else begin
   Application.Terminate;
 end;
end;
Uygulamanın kapanmamasını daha fazla açık kalmasını sağlamak için böyle bir soru soruyorum.(porgram 10 dakka da bir uyarı mesajı veriyor.
ilk olarak siteden aldığım örnek ile kendi mesaj dialoğumla yapayım dedim ondan mı kaynaklanıyor diye ama aynı.

ilk soruya kapat dersem uygulama sonlanıyor ama bir kere gizlesem, sonra tekrar geri yüklesem, ve tekrar kapat desem form visible oluyor ve uygulama çalışıyor bellekten silinmiyor.
Çok kafam karıştı çokk... :lol:

Neden kaynaklanabilir.
Müneccim yerine koymaz isem ??
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Bir programı kapatmak için ana formu kapatman yeterli. Eğer ana formu değişken bir projen varsa Application.MainForm.Close kodunu kullanabilirsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Yok Hocam,
İki tane form var projemde ikiside otomatik create ediliyor ve main form(login) karşıma geliyor.

bu formda gerekli kontroller yapıldıktan sonra işlemlerin olduğu forma geçiyorum. ikinci formda create edilmiş oluyor. bu geçişte login formunu hide yapıyorum.

ikinci formda çalışırken gizle göster olayını yaptığımda soruya ilk kapat dersem kapatıyor. fakat, gizle deyip sonra tekrar aktif edersem ve bu seferde kapat dersem kapanmıyor bellekte kalıyor.

Dediği şekilde bir deneyim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Zaten denemeni önerecektim. Çünkü anaform olayı delphinin bel kemiğidir. Anaformun kapanması projeyi sonlandırır aklında bulunsun.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Yok hoca ya olmuyor .
AnlamAdım JvTimer ı mı kapatamıyo , JValert var onumu sonlandıramıyor bir türlü çıkamadım işin içinden.

Sizce iki formunda açılışta create olması normalmidir?

Jvtimeri kaldırıp denedim çalışıyor timeri sonlandıramıyor galiba hocam normal timer kullanıp deneyeceğim birde.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Jvtimer uğraştırıyormuş beni.
normal timer ile çalışıyor. Bug var herhalde bu compenentte arkadaşlar.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Özel bir tasarım sonucu böyle çalışıyor olmasın. Hiç incelemedim bu bileşenleri ama neyi kullandığımızı iyi bilmek gerek.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Hoca özel tasarım derken nedemek istediğini anlamadım,
Jedi Bileşenleri içinde varolan bir compenent bu kendim Compenentte herhangi bir değişiklik yapmadım ki.

Form gizlenince Timerı aktif ediyorum,
Show olunca timeri kapatıyorum.
Timerontimerdada işlemleri gerçekleştiriyorum, bu kadar.

Neyse sorunum çözüldü bu kadar ufak bir şey için 5-6 saat kafa yordum valla. :cry:

dediğin gibi ne kullandığımızı iyi bilmek lazım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Eğer VCL ve JEDI Timer bileşenleri birbirinden farklı biçimde çalışıyorsa o zaman bu fark özel olarak tasarlanmış olmalı ki bu farkı hesap etmediğinden böyle bir sorun yaşamış olmalısın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla