Makale TextBox Nedir? Özellikleri, Metotları ve Olayları Nelerdir?

TextBox (Metin Kutusu)
textbox-min.png


TextBox - Bu kontrol, metni görüntülemenize ve kullanıcının bilgi girmesine izin vermenizi sağlar.

Açıklamalar
Kullanıcının bir metin veya sayı girmesine izin verir.
Tüm karakterleri görüntülemek için gereken minimum yükseklik 17 puntodur.
Kontrol odağı olmadıkça, çok satırlı bir metin kutusu kaydırma çubuğu göstermez
Fare kaydırma tekerleği bir metin kutusu denetiminde kullanılamaz.

Özellikler Properties

Özellik Adı

Açıklama

AutoSize

True ve False özellikleri vardır. True yaptığınızda içine veri girildikçe boyutu değişecektir.

AutoTab

Kullanıcının izin verilen maksimum karakter sayısını girdiğinde otomatik tab'ın çağrılacağını belirtir. Alternatif olarak, bu parametreyi sıfırlayabilirsiniz.

AutoWordSelect

Seçimi genişletmek için temel birim olarak bir sözcüğün veya karakterin kullanılmasının gerekip gerekmediğini belirtir.
True - Varsayılan ayar. Sözcüğü temel birim olarak kullanıyor.
False - Temel birim karakteri.

BackColor

Arka plan rengini belirlemek için kukllanılır. Örneğin .BackColor =vbYellow komutu arka planını sarı yapar.

BackStyle

Bu özelliğin altında fmBackStyleOpaque ve fmBackStyleTransparent özellikleri vardır.
Transparan seçtiğinizde, varsayılan arka plan rengi kullanılamaz, nesne şeffaf olur.

BorderColor

Çerçeve rengini belirlemek için kullanılan özelliktir. Örneğin .BorderColor = vbRed komutu çerçeve rengini kırmızı yapar.

BorderStyle

Bu özelliğin altında fmBorderStyleSingle ve fmBorderStyleNone özellikleri bulunur.
None seçerseniz çerçeve görünümünü iptal etmiş olursunuz. Single ile çerçeve yine görünür olur.

ControlSource

Değer özelliğini ayarlamak veya saklamak için kullanılan veri konumunu tanımlar.

ControlTipText

TextBox nesnesi üzerinde fare işaretçinizi beklettiğinizde eğer özellik devreye alınmış ise, bir iki saniye içinde bir ipucu metni açılır.
Bu özellik ile kutucuklarınızın ne işe yaradıkları, yahut ne tür veri girileceği vb.. açıklamalar ekleyebilirsiniz.

DragBehaviour

Yukarıdaki DragDrop olaylarında bahsettiğim gibi, nesne içerisindeki bir veriyi sürüklemek için kullanabileceğimiz prosedürdür.
İki tane alt özelliği vardır. fmDragBehaviorEnabled ve fmDragBehaviorDisabled. Enable özelliği aktif eder, diğeri pasif eder.
Enable/Disable özelliklerinin ne olduğunu ayrıştırabilmek için seneler önce kendime bir taktik geliştirmiştim. Enable Enter yani giriş çağrıştırıyor. Disable adı da Disconnect yani bağlantı iptali, pasiflik çağrıştırıyordu. Hangisi aktif hangisi pasif diye düşünecek olursanız bu taktiği önerebilirim.

Enabled

True ve False olarak iki tane özelliği vardır.
False yapıldığında, TextBox içinde bir veri varsa müdahale edilemez olur ve silik görünür.
True ile de işlemin tam tersini yaparsınız.

EnterFieldBehaviour

TextBox'a girdikten sonra seçim davranışını belirtir. Veya bu özelliğin nasıl ayarlandığını döndürür.
fmEnterFieldBehaviorSelectAll - 0 - Kontrole girdiğinizde, düzenlenmiş alanın tüm içeriğini seçer (varsayılan).
fmEnterFieldBehaviorRecallSelection - 1 - Seçimi değiştirilmeden tutun.

EnterKeyBehaviour

TextBox'ta ENTER tuşuna basmanın etkisini tanımlar.
True: ENTER tuşuna basmak yeni bir satır oluşturur.
False: ENTER tuşuna basılması, odağı sekme sırasındaki bir sonraki nesneye taşır (varsayılan).

Font

Bu özelliğin altında bir çok özellik daha bulunur. Örneğin .Bold , .Italic , .Size , .Name , .UnderLine vb..
Bütün bunlar ile yazılı bir veriyi biçimlendirebilirsiniz. Koyu yazım, altı çizgili, üstü çizgili, eğik vb..

ForeColor

TextBox içindeki veriyi renklendirmek için kullanabilirsiniz. Örneğin .ForeColor = VbBlue komutu ile veriyi mavi renge boyarsınız.

Hight

Yükseklik demektir. TextBox nesnesinin yükseklik değerini bu özellik ile değiştirebilirsiniz.

HelpContextID

HelpContextId özelliği, özel Yardım dosyasında helpfile özellik ayarı tarafından belirtilen bir konunun içerik kimliğini belirtir.

HideSelection

Bu özellik sayesinde TextBox içinden seçilen bir kısmı, başka bir nesneye geçmiş olsanız bile seçili göstermeye devam edebilirsiniz.
True ve False özelliklerinden False özelliğini aktif ederseniz, seçtiğiniz kısım her zaman seçili durumda görünecektir.
True ile bunun tam tersini yapabiliyorsunuz.

IMEMode

Giriş Yöntemi Düzenleyicisi'nin (IMF) varsayılan çalışma modunu belirler. Bu özellik yalnızca Uzak Doğu uygulamalarında kullanılır (örneğin, Japon hiragana veya katakana veya Kore hangul kullananlar).

IntegralHeight

Metin Kutusu yüksekliği, Eğer True ise; liste dikey olarak kaydırıldığında, metinleri görüntülemek için otomatik olarak ayarlanır. Eğer False ise; TextBox dikey olarak kaydırıldığında kısmi metin satırlarını görüntüleyebilirsiniz.

Left

Nesnenin sola yanaşıklık değerini bu özellik ile değiştirebilirsiniz.

Locked

Bu özelliğin de True ve False olmak üzere iki alt özelliği vardır. Eğer .Locked = True komutu çalıştırdıysanız, aynen Enabled özelliğinde olduğu gibi değişikliklere kilitlenmiş olacaktır. Ama Enabled özelliğindeki gibi silikleşmeyecektir. Seçilebilmesi de mümkün olacaktır. Ortak yanları kilitli olmasıdır. False ile özelliği iptal edebiliyorsunuz.

MaxLength

En fazla girilecek karakter değerini belirleyebileceğiniz özelliktir. Mesela TC numarası standartta 11 karakterdir.
Bu özelliği 11 olarak ayarladığınızda, 11 karakterden fazla veri girişini önlemiş olursunuz. Güzel bir özelliktir.
Kod yazarak karakter saydırmaktansa bu özelliği devreye alabilirsiniz.

MouseIcon

Mouse icon seçebileceğiniz pencereyi açar ve seçim yapar.

MousePointer

Pointer kısmının bir çok özelliği vardır. Bu özellikleri deneyerek , fare işaretçinizin nesne üzerine geldiğinde hangi şekle büründüğünü görebilirsiniz. Bu özelliklerden fmMousePointerCustom seçtiğinizde, MouseIcon özelliğine eklemek istediğiniz özel fare işaretçi dosyasını kullanabilir durumda olursunuz. Pointer özelliğinden Custom seçmediyseniz, icon özelliğine ekleyeceğiniz fare işaretçisini (*.cur, *.ico) göremeyeceğinizi unutmayın.

MultiLine

Yukarıdaki bir satırda bahsi geçen bu özellik, TextBox nesnesine alt alta satırlı veri girmenize yardımcı olur. True yapıldığında nesne içerisnde Alt + Enter tuşları ile satır başı yapmanıza olanak verir. Kesintisiz cümleler yazdığınızda, bu özellik True değil ise, yazdıkça TextBox' ın genişliğine bağlı olarak tek satır üzerinde verilerin sola kaydığını görürsünüz. Özelliği aktif ettiğinizde, TextBox nesnesinin genişliğine ulaştığınızda, devam eden karakterlerin alt satırlara kaydığını görürsünüz.

PasswordChar

TextBox nesnenizi eğer şifre giriş kutusu olarak kullanmak isterseniz, hangi tuşa basarsanız basın, görüntüde sizin belirleyeceğiniz karakter görüntülenecektir. Genellikle * (yıldız) tuşu kullanılır. ama siz istediğiniz karakteri kullanmakta elbetteki özgürsünüz.

ScrollBars

Kontrol için kaydırma çubuklarının türünü belirler: horizontal (yatay), veritcal(dikey), both (her ikisi) veya none (hiçbiri).

SelectionMargin

TextBox nesnesine veri girildiğinde baş tarafta yaklaşık bir karakterlik bir marj boşluğu bırakır. Bu boşluğu kaldırmak ve veriyi sol kısma dayamak isterseniz .SelectionMargin = False özelliği ile çözüme ulaşabilirsiniz.

SpecialEffect

Denetimin görsel olarak nasıl görüneceğini belirler. Özel nesne efektlerini döndürür veya belirler.
Sabit özellikler bunlardır; fmSpecialEffectFlat 0 - fmSpecialEffectRaised 1 - fmSpecialEffectSunken 2 - fmSpecialEffectEtched 3 - fmSpecialEffectBump 6

TabIndex

Form üzerinde bir çok nesne kullanıyorsanız, TAB tuşu ile bunlar arasında dolaşmak istiyorsanız, bu özelliği kullanarak, dolaşım sırasını belirleyebilirsiniz.

TabKeyBehaviour

Bu özelliğin altında da True ve False olarak iki seçenek var. Normal şartlarda varsayılan değer False olarak gelir. Bu sayede de TextBox içinde iken TAB tuşuna bastığınızda, TabIndex sırasındaki nesneye geçersiniz. Buradaki .TabKeyBehavior değerini True yaptığınızda, nesneden başka nesneye geçmek yerine, nesnenin içinde yaklaşık 3-4 karakterlik boşluk atarak yazmaya devam edebilmenizi sağlayacak tab boşluğu verir.

TabStop

TAB tuşuna bastığınızda, nesnenin .TabStop değeri True ise seçilir, False ise, nesne TAB ile dolaşımdan etkilenmez, seçilmez.

Tag

Bu özellik içerisinde herhangi bir değer saklayabilirsiniz. nesnelerinizi bu özellik ile belirli kriterlere göre gruplayabilirsiniz. Kodlarınızı kullandığınızda bu gruplanmış değerlerde işlemler yaptırmayı sağlayabilirsiniz.

Text

.Text ve .Value özellikleri nesne içerisindeki değerleri taşır.

TextAlign

Verinin yanaşıklık özelliğidir. 3 ayrı alt özelliğe sahiptir. Bu özelliklerden fmTextAlignCenter ile veriyi nesne içinde ortalayabilirsiniz, fmTextAlignLeft özelliği ile sola yanaştırırsınız, fmTextAlignRight özelliği ile de sağa yanaştırırsınız.

Top

Üst yanaşıklıktır. Bu değeri değiştirerek nesneyi bulunduğu pozisyondan daha üst kısıma taşıyabilirsiniz.

Value

.Text ve .Value özellikleri nesne içerisindeki değerleri taşır.

Visible

Görünürlük özelliğidir. Nesnenin Visible özelliği True ise Form üzerinde görünür, False ise gizlenir.

Width

Genişlik özelliğidir. Bu değeri kodlarınızla değiştirerek farklı uzunluklara dönüştürebilirsiniz.

WordWrap

Denetimin sözcük kaydırma izin verip vermediğini belirler.




Metotlar

Metot Adı

Açıklama

Copy

Kopyalama özelliğidir. TextBox içinde yazılı bir verinin bir kısmını yahut tamamını seçtiğinizde, bu komutu da bir butona ya da olaya aktardığınızda (çift tıklama gibi bir olay olabilir), seçilmiş olan kısım clipboard (kopyalama) paneline eklenecektir. Yapıştır yaptığınızda kopyalamış olduğunuz bölüm yapıştırılır. ister başka bir nesneye, ister herhangi bir programa, sayfaya vs.

Cut

Bilinen kesme işlemini yapar. Seçilen kısmı keser. Kopyalama paneline alır. Daha sonra kestiğiniz kısmı dilerseniz herhangi bir yere yapıştırabilirsiniz.

Paste

Yapıştır özelliği. TextBox nesnesine bir veri yapıştırılmak isteniyorsa, bu komutu kullanabilirsiniz.Örneğin Excel sayfasına geçin ve herhangi bir hücre içerisine ExcelArşivi yazın ve kopyalayın. Sonra TextBox nesnesini seçip yapıştır olayını bu komutla deneyin.




Olaylar Events

Olay Adı

Açıklama

AfterUpdate

Bu özellik TextBox içerisine bir veri girilmeden önce aktifleşir. TextBox Exit olayına göre daha önce tetiklenir.

BeforeDragOver

TextBox nesnesine yazılmış bir veriyi, tümünü yahut bir bölümünü işaretleyerek başka nesne içerisine/üzerine sürüklemek istediğinizde olayın başladığını bu özellik algılar. Sürükleme işlemi tamamlanmadan önce bu özellik çalışmaya başlayacaktır.

BeforeDragOrPaste

TextBox nesnesine bir veri sürüklenip bırakıldığında, ya da bir yerden bir veri kopyalanıp TextBox içine yapıştırılmak istendiğinde çalışmaya başlayacak olan özelliktir. Değişiklikleri algılayan özellik olan Change özelliğinden de önce çalışır. DragDrop olaylarının çalışabilmesi için TextBox' ların UserForm yüklemesi yapıldığı zaman DragBehavior özellikleri aktif edilmelidir. TextBox1.DragBehavior = fmDragBehaviorEnabled satırını UserForm_Initialize olayına yazarsanız, içine girilen verileri seçip başka nesneler üzerine sürüklemenize izin verilir. Bu arada yukarıdaki iki özellik projelerinizde varsa çalışacaktır.

BeforeUpdate

Bu özellik de After özelliğindekinden biraz farklı olarak veri girildikten sonra çıkıldığında, Exit olayından önce çalışır.

Change

TextBox içine herhangi bir veri girildiğinde yahut girilen veride değişiklik yapıldığında tetiklenir.

DblClick

Nesne üzerinde sol fare tuşuna arka arkaya iki kere basıldığında, çift tıklama olayı olarak bu özellik çalışmaya başlar.

DropButtonClick

Nesne üzerinde herhangi bir tıklama olayında bu özellik çalışmaya başlar.

Enter

TextBox nesnesi seçili değil iken, nesneyi seçtiğiniz, içine fare işaretçisi ile girdiğiniz anda çalışmaya başlayacak olan özelliktir.

Error

Bir kontrol bir hatayı algıladığında ve hata bilgisini çağrı yapan bir programa iade edemediğinde oluşur.

Exit

TextBox nesnesinden çıktığınız anda çalışmaya başlayacak olan özelliktir.

KeyDown

TextBox nesnesinde iken, klavyeden herhangi bir tuşa bastığınız anda bu özellik devreye girer ve çalışmaya başlar. Basılmaya başlama hissedildiğinde tetiklenir.

KeyPress

TextBox seçili iken klavyeden bir tuşa basılma işlemi sırasında çalışır. KeyDown' dan farkı basılma olduğunda çalışır. Basılma başladığında Keydown çalışır.

KeyUp

Basılma işlemi tamamlanıp klavyedeki baskı bittiğinde devreye girer. Kısaca klavyeden parmağınızı çekmeye karar verdiğinizde çalışır. Key olayları aynı zamanda ekran klavyesi ile de çalışırlar.

MouseDown

Fare işaretçisi ile kutu üzerine gidilip seçildiğinde çalışmaya başlar.

MouseMove

Fare işaretçisi TextBox üzerine gittiği anda çalışmaya başlayacak olan özelliktir.

MouseUp

Fare işaretçisi nesne üzerinden ayrıldığında bu olay devreye girer ve sizin istediğiniz kodları çalıştırmaya devam eder.



Örnek Kullanım
PHP:
Sub ExcelTurkey()
    TextBox1.Value = Range("B1").Value
    Range("A1").Value = "Excel Turkey Forum"
End Sub
 
Son düzenleme:
Admin

Yorumlar

Üst Alt