Formda Fonksiyon tuşlarını disable etmek.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen varyemez »

ana formumuz üzerinde dbgrid , panel üzerinde birkaç edit , radiobuttonlar , ve birkaç tane de button var.
Bunları actionmanager ile bağladım. dbgrid deki kayıt silme işini de ctrl-del değil de sadece Del tuşuna bağladım.
sorun şu:
dbgrid üzerinde olmasam , diyelim başka bir edit üzerindeyken de delete tuşuna bastığımda dbgriddeki kaydı silmeye çalışıyor. istiyorum ki dbgrid haricindeki kontroller üzerindeyken kayıt silme yapılamasın..
ayrıca formdaki butonlara (ribbon kullandım) F'2 , F3...... gibi fonksiyon tuşları bağladım. Bu formdan başka fomlara dallandığımda yine bu fonksiyon tuşları -hatta del tuşu bile- aktif kalıyor. Diğer formlarda da benzer şeyler yapıyorum işler karışıyor. geçici olarak nasıl deaktif ederim bunları..
seho
Üye
Mesajlar: 51
Kayıt: 01 Nis 2008 12:40

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen seho »

anladığım kadarı ile dbgrid üzerinde "del" tuşuna bastığında kayıt sileceksin ama diğer kontroller üzerindeyken bu işlem gerçekleşmeyecek. Bunun için sadece dbgrid nesnesinin "KeyDown" olayına yazman gerek.

Kod: Tümünü seç

if key=vk_dekete then
begin
  silme kodları
end;
gibi.
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen varyemez »

bu sefer de edit modundayken kaydı silmeye kalkıyor.. şöyle çözdüm , yine eski sistem ctrl-del e bıraktım işi..
formdaki diğer fonk. tuşları için de formun deactivate olayına actionmanager disable yaptım. form tekrar açılırken de enable oluyor , böylece diğer formları etkilemiyor.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen neu84 »

varyemez yazdı:bu sefer de edit modundayken kaydı silmeye kalkıyor.. şöyle çözdüm , yine eski sistem ctrl-del e bıraktım işi..
formdaki diğer fonk. tuşları için de formun deactivate olayına actionmanager disable yaptım. form tekrar açılırken de enable oluyor , böylece diğer formları etkilemiyor.

S.a.
ActionManager ne işe yarıyor acaba?
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen varyemez »

Normalde bir button koyunca form üzerine buna tıklayarak buton1click olayına kod yazarsın buttona bir görev atarsın yani..

işte bu işi daha organize bir şekilde yapmak için actionmanager , actionlist kullanıyoruz. hele delphi xe ile gelen ribbon komponenti var bir de. menu yönetimi işlerini yapıyoruz bununla da. actionmanagerde butonların üstünde image , icon falan da gösterebiliytorsun kolayca.. mutlaka kullanmayı ihmal etmeyin bunları..
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen neu84 »

varyemez yazdı:Normalde bir button koyunca form üzerine buna tıklayarak buton1click olayına kod yazarsın buttona bir görev atarsın yani..

işte bu işi daha organize bir şekilde yapmak için actionmanager , actionlist kullanıyoruz. hele delphi xe ile gelen ribbon komponenti var bir de. menu yönetimi işlerini yapıyoruz bununla da. actionmanagerde butonların üstünde image , icon falan da gösterebiliytorsun kolayca.. mutlaka kullanmayı ihmal etmeyin bunları..

Tşk ederim..actionmanager ı ribbonsuz da kullanabiliyomuyuz? benim hala bileşen yükleme ve kullanma gibi bi özürüm varda.. Kaçtane bileşen yüklemeye çalıştıysam hiç birini anlamadım kullanamadım da :)
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen varyemez »

tabii ribbon olmadan da kullanabiliriz actionmanager ve actionlist i. speedbar , speedbutton falan çok değiştiriyor programın yüzünü.. buradaki linkte görebilirsin bir örneği..

http://dl.dropbox.com/u/6776013/itsdepo.png
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen neu84 »

varyemez yazdı:tabii ribbon olmadan da kullanabiliriz actionmanager ve actionlist i. speedbar , speedbutton falan çok değiştiriyor programın yüzünü.. buradaki linkte görebilirsin bir örneği..

http://dl.dropbox.com/u/6776013/itsdepo.png
Gerçekten güzelmiş, peki bu resimde Dosya tabı altında gruplama tarzı bi kaç buton görünümlü obje var, bunların adı nedir? bunlar delphinin kendisinde mi var, ribbon mu lazım bunun için?
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen varyemez »

Ribbon kullanırsan zaten bütün bunlar hazır geliyor. butoncukların üstünde resimleri diyorsan onlar imagelist içinde saklanıyor. onlarca sayıda icon dosyasını bu imagelist bileşenine koymuşlar.. sen de tabii kendi ikonlarını böyle düzenleyebilirsin. actionmanager , actionlist içindeki istediğin actiona bir resim atayabiliyorsun. samples klasorundeki ilgili örnekleri incelersen işi kavrayabilirsin. bunlardaki hazır imagelist leri kendi projene kopyalarsan fazla uğraşmamış olursun.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Formda Fonksiyon tuşlarını disable etmek.

Mesaj gönderen neu84 »

varyemez yazdı:Ribbon kullanırsan zaten bütün bunlar hazır geliyor. butoncukların üstünde resimleri diyorsan onlar imagelist içinde saklanıyor. onlarca sayıda icon dosyasını bu imagelist bileşenine koymuşlar.. sen de tabii kendi ikonlarını böyle düzenleyebilirsin. actionmanager , actionlist içindeki istediğin actiona bir resim atayabiliyorsun. samples klasorundeki ilgili örnekleri incelersen işi kavrayabilirsin. bunlardaki hazır imagelist leri kendi projene kopyalarsan fazla uğraşmamış olursun.

Tşk ederim.. Sanırım biraz araştırmam gerekecek bunu kullanmayı ögrenmek için. CodeGear Rad Studio 2009 kullanıyorum, Samples klasöründe 11 tane source dosyası var bir tek, bahsettiginiz klaösür başka bir yerde mi?
Cevapla