gridler arasında klavye ile gezebilme....

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

gridler arasında klavye ile gezebilme....

Mesaj gönderen fahrettin »

Farkli pagecontrol, panel veya groupbox içinde bulunan gridler arasında klavyeyi kullanarak gezmek mümkünmü? Daha doğrusu bir tuşa bu görevi program içinden atamakla tabi ki mümkün fakat windows standardında bu işi yapan bir tuş kombiansyonu var mı?
Kolay gelsin...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hocam TabStop larını True yapıp Tab ve Shift+Tab ile olması lazım :wink:

Bir de formun KeyPreview ini True yapıp OnKeyDown (OnKeyUp) dan atadığın bir tuş bileşeni ile DBGrid.SetFocus; şeklinde focuslanabilirsin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Recep abi Tabstop lari zaten true fakat shift+Tab olmuyor. Sadece grid için kolonlar arasında sağdan sola doğru gezmeye yariyor.... Dediğim gibi gridlerin hepi farkli groupbox ve panellerin içinde bundan dolayı da olmuyor olabilir....
Neyse... Herhalde dediğin gibi kod ile bu iş için bir tuşu ayırmaktan başka çare yok görünüyor...

Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba Fahrettin abi,
Tpagecontrol dan bir tane boş bir forma ekleyip 4-5 sayfa ekledim. Tabsheet1 den Tabsheet2 ye geçmek için Ctrl+tab tuşunu kullandım.İleri doğru gidiyordu. Geri gelmek için Ctrl+Shift+tab tuşunu kullandım o da oluyordu. Diğerlerini denemedim belki onlar da bunun gibi çalışabilir.

Umarım istediğiniz budur.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bende Pagecontrol yok aslında soruyu ilk atarken lafın gelisinde pagecontrol de yazmisim kusura bakmayin :oops: .... Bir panel icinde iki tane groupbox, bir baska panel icinde 2 groupbox daha var bu sekilde 4 grid var.... Shift, ctlr, alt, tab ın aklıma gelen butun versiyonlarini denedim ama olmadi....
Neyse o kadar hayati bi mesele degil... Kod ile halledicez artik...

Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

@Fahrettin ustam, anlamak açısından soruyorum gridlere veri girişi yaptığınız içinmi tab işlemi diğerine geçiş yapmıyor. yaptığım çalışmalarda genelde panel, groupbox kullanıyorum. groupbox ların tab sıraları kendi içinde bunların içindeki bileşenlerin tab sıralarıda kendi arasında oluyor. bu sıralamaları düzenli yaptığımda sona kadar tab ilerliyor. yalnız grid leri ben readonly=true olarak kullanıyorum ve tabstop false özelliği veriyorum bu sebeple standart tab tuşu takılmadan ilerliyor. Sizin dediğinizde sanırım grid den veri girişi yapıyorsunuz ve tab buraya geldiğinde satırlara ilerliyor ve sona geldiğinde yeni satır açıyor.

Teşekkür ve saygılarımla
Kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
Master_Yoda
Üye
Mesajlar: 35
Kayıt: 13 Ara 2005 12:57

grid ve tab

Mesaj gönderen Master_Yoda »

ekranda sadece bir grid bile olsa kullanıcının bu gridden çıkması için tab kullanması normal durumda pek mümkün değil.

Bunun nedeni tab'in zaten sizin de belirttiğiniz gibi bir sonraki kolon için kullanılmış olması.

Genel olarak wincontol nesnelerinde bu durum nesnenin tab'i kullanıp kullanmamasına göre belirlenir. Bu belirleme windows tarafından nesneye tab tuşunu isteyip istemediği bir mesaj ile sorularak yapılır. nesnenin Window procedure'ü bu durumda kullanacağını bildrirse bir sonraki nesneye konumlanma yapılmaz.

Compenent yazarken bu durum programcının tercihine bırakılır ve bunun için bir property kullanılır. Memo Edit de wanttab gibi.

Gridlerde de options içinde tabs seçeneği bu işe yarar ve default değeri true dur. değiştişrirsen tab kolon geçmek yerine bir sonraki componente atlayacaktır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

@Master_Yoda teşekkür ederim. Ben tabstop ve readonly özelliği ile bu işi hallediyordum. Hoş yaptığım çalışmada gridlerden veri girişi yaptırmıyorum ama yeni bir şey daha öğrendik ve bir yaş daha ihtiyorladık.

Teşekkür ve saygılarımla
Kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

bu günlerde araya başka bir yoğunluğum girdi ama meseleyi anlatim bi deniyeyim.... Teşekkürler @Master_Yoda ....

Bu arada zaten gridlere veri girişi yapıldığı için tab ile aralarında gezme talebi var. Malum mouse kullanmadan klavye ile programı hızlı kullanan kullanıcıların talebi....

Kolay gelsin...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba Fahrettin Abi,

Normalde ben tab tuşları ile group1 den 2 ,3,4 e geçiyorum. Ama istediğim zaman 1 de iken bile 4 de direk geçmek istiyorum derseniz. Birde Ampersandı (&) deneyin. Örneğin 4 groupbox ınızın ismi aşağıdaki gibi olsun.

Kod: Tümünü seç

GroupBox1
GroupBox2
GroupBox3
GroupBox4
bunların captionlarını aşağıdaki gibi yapıp & ın arkasındaki karaktere Alt tuşu basılı iken basarsanız. O groupbox ın içindeki bileşene konumlanır.

Kod: Tümünü seç

GroupBox&1
GroupBox&2
GroupBox&3
GroupBox&4


ben Her groupbox a 1 adet edit, 1 adet buton bıraktım normal konumlanıyordu.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Cevapla