1 Son düzenleyen, aydinufuk (09.01.2008 12:32:04)

Konu: textbox a kısayol

Merhaba,

Bi formda herhangi bir textbox a menülerdeki gibi kısayol (shortcut) yapmanın sizce ensağlıklı yolu nedir ?(örneğin alt+a 'ya bastığımda istediğim textbox a gitsin..)

Şimdiden teşekkürler

2

Re: textbox a kısayol

Textbox'lara kisa yol yapmanin dogrudan bir yolu yok. Form.Keypress ile kontrol etmeyi deneyebilirsin ancak hem kulfetli hem de "Alt"+Tus kombinasyonlari keypress tarafindan yakalanip islenmiyor.
Basit bir yol textbox yerine label'lari kisayol olarak kullanmak. Ornegin:

Adi: [Textbox Ad]
Soyadi: [Textbox Soyad]

gibi bir formun varsa, Alt+A ile ad textboxina, Alt+S ile de soyad textboxina gitmesini istedigini varsayalim (ilk harf olmak zorunda degil soyad icin istersen 'o' yu kullan).

O zaman label'larin caption'lari:

\<Adi
\<Soyadi

ve tabindex siralamasi Adi: [Textbox Ad] Soyadi: [TextBox soyad] seklinde (yani her label tabindex'de hemen ilgili textboxindan once).

\< isareti runtime'da komsu harfin alti cizili cikmasini sagliyor (accelarator key) ve alt+harf ile o label'a gidiliyor. Label'lar focus alamadiklarindan focus otomatikman tabindex  siralamasinda focus alabilen sonraki ilk kontrole gidiyor. Neyse lafla anlatmak her zaman zor:)

Visual Fox Pro
Public oForm

oForm = createobject('myForm')
oForm.Show()
 
define class myForm as Form
  add object lblAd as label with left=10,top=10,width=100,Caption="\<Ad"
  add object txtAd as Textbox with left = 115,top=10
  add object lblSoyad as label with left=10,top=40,width=100,Caption="\<Soyad"
  add object txtSoyad as Textbox with left = 115,top=40
  add object lblDogTar as label with left=10,top=70,width=100,Caption="D\<ogum Tarihi"
  add object txtDogTar as Textbox with left = 115,top=70, Value = {}
enddefine

3

Re: textbox a kısayol

çetin teşekkürler aradığım buydu bu işimi görür:)

4

Re: textbox a kısayol

Aslında Textbox'lara kısa yol yapmanin doğrudan bir yolu var.

ON KEY LABEL ile TexBox'lara kısayol yapabilirsin.

Form1 isimli bir formun, üzerindede Text2 isimli bir TexBox un olsun.

Form1 in Load methoduna.

ON KEY LABEL ALT+A Form1.Text2.SetFocus

Form1 in UnLoad methoduna.

ON KEY LABEL ALT+A ON KEY

Komutlarını yazarsan, ALT+A ya basınca Form1 üzerindeki Text2 isimli TextBox'a setfocus yapar.

5

Re: textbox a kısayol

sayın foxman
ON KEY LABEL ALT+A Form1.Text2.SetFocus        kodunun
formun activate methotuna da yazılması kanısındayım. (Aynı anda farklı bir form açık ve belki o formda Alt+A başka bir iş görüyordur)

6

Re: textbox a kısayol

Label'lar focus alamadiklarindan focus otomatikman tabindex  siralamasinda focus alabilen sonraki ilk kontrole gidiyor


guzel taktik smile ayrica gorsellikte katar , bazi taborder ayarlamalari her kullanıcın aliskanligina uymuyor her kullanici farkli alanlara arda arda tab yada enter ile gecmek isteyebiliyor bu durumda standart ta zorlaniyor ama label caption lara shortcut vermek ile kullaniciya sadece gitmek istedigi yerin  shortcut ini tuslamak kaliyor smile

7

Re: textbox a kısayol

Ben öncelikle yöntemi anlatmak istedim.
Tabiki birden fazla form varsa ve diğerlerinde de ALT+A kullanılıyorsa activate methodu veya ihtiyaca göre diğer benzer methodlara da konulması gerekir.

8

Re: textbox a kısayol

Selamlar.
Örneğin 5 adet textbox var ve tabindex'i 1,2,3,4,5
3 ncü textbox ta iken Valid'ine nasıl bir kod yazmalıyımki 2 nic textboxa geri
dönsün

9

Re: textbox a kısayol

this.parent.text2.setfocus
belki işini görür

10

Re: textbox a kısayol

Bunun Valid'e yazılabileceğinizden eminmisiniz.
Hata veriyor

11

Re: textbox a kısayol

valid'de;

RETURN this.parent.text2

yazarsanız belirtilen alana gidersiniz. (setfocus yazmayın)

12 Son düzenleyen, metin (03.11.2008 12:31:42)

Re: textbox a kısayol

TimuçiN yazdı:

valid'de;

RETURN this.parent.text2

yazarsanız belirtilen alana gidersiniz. (setfocus yazmayın)


bunu bilmiyordum. güzel...

foxpro dos'ta valid e valid -1 valid 1 vs.. yazarak yapılıyordu bu. bilmem vfp'de de oluyor mu ama gerek kalmamış.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

13

Re: textbox a kısayol

return this.parent.text2

VFP9'da gecerli. Ondan oncesinde
return -1

Ben validi kullanmayi sevmiyorum ve lostfocusta Zeki'nin dedigi gibi tercihim:

this.parent.text2.setfocus

14

Re: textbox a kısayol

RETURN this.parent.text2

ile istediğim oldu. Teşekkürler.

15

Re: textbox a kısayol

Bağlantılı bir sorum daha olabilirmi acaba smile
aynı şeyi command buttonda nasıl yapabilirim.
Yani command buttona cliklediğimde cursor belirleyeceğim
textbox'a gitsin

16

Re: textbox a kısayol

Command butonunda valid'ine RETURN THISFORM.TExt2  gibi yazarsan gider. (CLICK de değil)

17

Re: textbox a kısayol

ok.
teşekkürler