Program kapatılınca traya yerleşme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Program kapatılınca traya yerleşme

Mesaj gönderen trolojik »

Merhaba trayicon componentini kullanıyorum Programdan çıkış (X) tuşuna bastığımda programın kapanması yerine programın traya geçmesini nasıl sağlayabilirim

Kolay gelsin
En son trolojik tarafından 09 Nis 2007 01:03 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
Formun OnCloseQuery olayına CanClose:=False; dedikten sonra trayicon un traya gönderen komutunu uygulayarak traya gönderebilirsiniz.Ancak programdan elbette çıkılmak istenecektir, bunuda sanırım traya sağ tıklayınca açılacak bir popup menüden çıkış komutu vererek yapacaksınız, bunun için formunza global bir değişken tanımlayın Örn Kapat:Byte; olsun, OnCreate de Kapat:=0 olsun , OnCloseQuery de gerekli kontrolü yapıp Kapat=0 sa traya göndersin, traydan kapat komutu gelirse kapat:=1 yapın önce sonra Close komutunu gönderin kapansın, umarım fikir vermiştir.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

@trolojik mesajının başlığını düzelt.
Forum kuralları yazdı:Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
burda herkes zaten birbirine yardım ediyor. Ayrıyetten konu başlığında belirtmene gerek yok ! :x
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

aslangeri yazdı:@trolojik mesajının başlığını düzelt.
Forum kuralları yazdı:Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
burda herkes zaten birbirine yardım ediyor. Ayrıyetten konu başlığında belirtmene gerek yok ! :x
Bu derece celallenmene hiç lüzum yok daha tatlı dille bunu aksedebilirsin ..

2. Olarak bu bölüme aynı zamanda kod paylaşımı da yapılmıyormu
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

vkamadan : Yardımın için teşekkür ederim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

trolojik yazdı:Bu derece celallenmene hiç lüzum yok daha tatlı dille bunu aksedebilirsin ..
o zaman tatlı dille söylüyorum
Mesajın başlığını düzelt. :P (ilk mesajının sağ üst köşesinde edit yazan düğme var.)
2. olarak kod paylaşımı yapıyoruz niye yapmayalım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Ben Jedi Paketindeki Trayicon comp. kullanıyorum

//Formu tray a atmak için
burda bir timer çalıştırıyorum 10 dakka içinde program tekrar show olsun diye.

Kod: Tümünü seç

procedure TSform.BGizleClick(Sender: TObject);
begin
  JvTrayIcon1.HideApplication;
  JvTrayIcon1.Active:=true;
  Timer1.Enabled:=true;
end;
Burda da Popupmenü yardımı ile formu geri yüklettiriyorum.

Kod: Tümünü seç

procedure TSform.colpshowClick(Sender: TObject);
begin
  JvTrayIcon1.Active:=False;
  JvTrayIcon1.ShowApplication;
end;
//burda da popup yerine dubleclik de formu getiriyorum

Kod: Tümünü seç

procedure TSform.JvTrayIcon1DblClick(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
JvTrayIcon1.ShowApplication;
JvTrayIcon1.Active:=false;
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla