TextBox Kontrolü nedir?
TextBox Kontrolü, çalışma süresi sırasında formunuza metin girmenize olanak tanır. Varsayılan ayar, yalnızca bir metin satırını kabul edeceği şeklindedir, ancak bunu birden çok satırı kabul edecek şekilde değiştirebilirsiniz. TextBox Kontrolünüze kaydırma çubukları bile ekleyebilirsiniz.
Bu eğitimde öğreneceksiniz
- TextBox Kontrolü nedir?
- Metin Kutusu Özellikleri
- Metin Kutusu Etkinlikleri
- Bir Metin Kutusu Nasıl Oluşturulur
- Parola karakteri
- Metin Kutusunda Yeni Satır
- Tamsayı Değerlerini Alma
- ReadOnly TextBox
- maksimum uzunluk
Metin Kutusu Özellikleri
Aşağıdakiler, Visual Basic TextBox denetiminin en yaygın özellikleridir:
- TextAlign - metin hizalamasını ayarlamak için
- Kaydırma Çubukları - hem dikey hem de yatay kaydırma çubukları eklemek için
- Çok satırlı - Metin Kutusu Kontrolünü birden çok satıra izin verecek şekilde ayarlamak
- MaxLength - Metin Kutusu Kontrolünün kabul edeceği maksimum karakter sayısını belirlemek için
- Dizin - kontrol dizisinin dizinini belirlemek için
- Etkin - metin kutusu kontrolünü etkinleştirmek için
- Salt okunur - true olarak ayarlanırsa, TextBox Kontrolünü kullanabilirsiniz, eğer false değerine ayarlanırsa, TextBox Kontrolünü kullanamazsınız.
- SelectionStart - Metin Kutusu Kontrolünün başlangıç noktasını ayarlamak veya almak için.
- SelectionLength - Metin Kutusu Kontrolünde seçilen karakter sayısını ayarlamak veya almak için.
- SelectedText - şu anda seçili olan TextBox Kontrolünü döndürür.
Metin Kutusu Etkinlikleri
Olayların amacı, TextBox Kontrolünün tıklama, çift tıklama veya metin hizalamasında değişiklik gibi kullanıcı eylemlerine yanıt vermesini sağlamaktır. TextBox Denetimi için genel olaylar şunlardır:
- AutoSizeChanged - AutoSize özelliğindeki bir değişiklikle tetiklenir.
- ReadOnlyChanged - ReadOnly özellik değerindeki bir değişiklikle tetiklenir.
- Tıklama - Metin Kutusu Kontrolüne bir tıklama ile tetiklenir.
Bir Metin Kutusu Nasıl Oluşturulur
Adım 1) Bir TextBox oluşturmak için, TextBox kontrolünü araç kutusundan WindowForm'a sürükleyin:
Adım 2)
- Forma eklediğiniz Metin Kutusu Denetimine tıklayın.
- Ekranın sol alt köşesinde bulunan Özellikler bölümüne gidin. Metin kutusunun adını TextBox1'den HelloTextBox'a değiştirin:
Adım 3) Kontrole metin eklemek için aşağıdaki kodu ekleyin:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub
Adım 4) Şimdi üst çubukta bulunan Başlat düğmesine tıklayarak kodu çalıştırabilirsiniz:
Adım 5) Aşağıdaki formu almalısınız:
İşte yukarıdakinin tam kodunun bir ekran görüntüsü:
Kod açıklaması:
- Form1 adlı bir genel sınıf oluşturma
- Form1_Load adlı bir alt prosedür oluşturma. Form yüklendiğinde çağrılacaktır.
- Bir yorum. VB.net derleyicisi bunu atlayacaktır.
- Alt prosedürü sonlandırın
- Dersi bitirin.
Parola karakteri
Bazen, şifre yazmak için bir metin kutusunun kullanılmasını istersiniz. Bu, o metin kutusuna yazılanların gizli kalması anlamına gelir. Bu VB.net ile mümkündür. İstediğiniz herhangi bir karakteri kullanmamıza izin veren PasswordChar özelliği kullanılarak yapılabilir . Bunu bir örnekle gösterelim:
Yeni bir proje oluşturarak başlayın. İki TextBox Denetimini, iki Etiketi ve bir Düğmeyi forma sürükleyin. İki etiket ve düğme üzerindeki metinleri şu şekilde değiştirin:
Kullanıcı adı etiketinin yanındaki metin kutusunu tıklayın, pencerenin sol alt tarafında bulunan Özellikler bölümüne gidin. Buna UsernameField adını verin.
Parola etiketinin yanındaki Metin Kutusu Denetimi için de PasswordField adını vererek aynısını yapın.
Şimdi PasswordField TextBox Denetiminin, içine yazılan her karakter için * göstermesini sağlamalısınız. Aşağıdaki kodu ekleyin:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Şimdi, Başlat düğmesine tıklayarak kodu çalıştırın. Bir form açılır.
Kullanıcı adını ve şifreyi yazın ve ne olduğunu gözlemleyin. Aşağıdakileri görmelisiniz:
Kullanıcı adı gösteriliyor ancak şifre gizlendi. İşte yukarıdakinin kodu:
Kod açıklaması:
- Form1 adlı bir sınıf oluşturma.
- PasswordField_textchanged () adlı bir alt prosedür oluşturma. Form yüklendiğinde çağrılacaktır.
- Kullanıcı parolayı yazarken * göstermek için PasswordChar özelliğini kullanma.
- Alt prosedürün bitirilmesi.
- Dersi bitirmek.
Metin Kutusunda Yeni Satır
Varsayılan olarak, bir metin kutusunda yalnızca bir satır metin oluşturabilirsiniz. Bunu başarmanın iki yolu var. Onları tartışalım.
Formunuza bir Metin Kutusu Denetimi sürükleyip bırakın. Denetime GuruWelcome adını verin.
Metin kutusu kontrolüne tekrar tıklayın ve fare imlecini Özellikler bölümüne getirin. Multiline özelliğinin değerini True olarak değiştirin.
Alternatif olarak, kodunuzda Multiline özelliğini aşağıdaki gibi true olarak ayarlayabilirsiniz:
GuruWelcome.Multiline = Doğru
Aşağıdaki kodu ekleyin:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub
Yürütme üzerine, iki satırlık metin ayrılacaktır.
Kod Açıklaması:
- Form1 adlı bir sınıf oluşturma
- Form1_Load () adlı bir alt rutin oluşturma
- Multiline özelliğini True olarak ayarlama. Metin kutusu birden fazla satır alabilecektir.
- Metin kutusuna ilk metin satırını ekleme.
- Metin kutusuna ikinci metin satırını ekleme. Controlchars.NewLine özelliği, iki satırı bölmemize yardımcı olur.
- Alt rutini bitirmek.
- Dersi bitirmek.
Tamsayı Değerlerini Alma
VB.net her şeyi bir dizge olarak ele alır. Bu, metin kutusundan bir tamsayıyı dize olarak okuduğunuz ve ardından onu bir tam sayıya dönüştürdüğünüz anlamına gelir. Bu normalde Integer.Parse () yöntemi kullanılarak yapılır .
Bunu göstermek için, yeni bir metin kutusu denetimi ve bir düğme oluşturun. Metin kutusuna yaş adını verin. Düğmeye Button1 adını verin. Aşağıdaki arayüze sahip olmalısınız:
Aşağıdaki kodu ekleyin:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Kodu çalıştırın ve metin kutusuna yaşınızı girin. Yaşı Göster düğmesini tıklayın. Aşağıdakileri görmelisiniz:
Girdiğiniz değer bir MessageBox içinde döndürülür.
Kod Açıklaması:
- Form1 adlı bir sınıf oluşturma.
- Button1_Click adlı bir alt prosedür oluşturma. Düğmeye tıklandığında çağrılacaktır.
- X adında bir tamsayı değişkeni tanımlama.
- Age adlı metin kutusundan okunan değeri bir tam sayıya dönüştürme.
- Yukarıdaki adımda dönüştürülen değeri bir MessageBox içinde görüntüleme.
- Alt prosedürün bitirilmesi.
- Dersi bitirmek.
ReadOnly TextBox
Bir metin kutusunu salt okunur yapabilirsiniz. Bu, kullanıcının metin kutusunda görüntülenen değeri değiştiremeyeceği anlamına gelir. Bunu yapmak için ReadOnly özelliğini True olarak ayarlarsınız . Bunu göstermek için yeni bir metin kutusu oluşturun ve ona guru99 adını verin. Aşağıdaki kodu ekleyin:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Kod aşağıdakileri döndürmelidir:
İşte kod:
Kod Açıklaması:
- Form1 adlı bir sınıf oluşturma.
- Guru99_TextChanged adlı bir alt program oluşturma.
- Guru99 adlı metin kutusuna metin ekleme.
- Metin kutusunun ReadOnly özelliğini True olarak ayarlama. Bu, metin kutusundaki metni değiştirilemez hale getirir.
- Alt prosedürün bitirilmesi.
- Dersi bitirmek.
maksimum uzunluk
MaxLength özelliği, metin kutusunun izin vereceği maksimum kelime veya karakter sayısını ayarlamanıza yardımcı olabilir. Bunu göstermek için bir TextBox denetimi oluşturun ve ona fullName adını verin. Aşağıdaki kodu ekleyin:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Kodu çalıştırın ve tam adınızı yazmayı deneyin. Boşluklar dahil 8 karakterden fazla yazamazsınız:
Kod:
Kod Açıklaması:
- Form1 adlı bir sınıf oluşturma.
- FullName_TextChanged adlı bir alt prosedür oluşturma.
- FullName metin kutusunun yalnızca 8 karakter kabul etmesini sağlamak.
- Alt prosedürün bitirilmesi.
- Dersi bitirmek.
Özet:
- TextBox Kontrolü, çalışma süresi sırasında formunuza metin girmenize olanak tanır. Kullanıcılardan girdi almak için iyidir.
- Varsayılan ayar, TextBox Denetiminin yalnızca bir metin satırını kabul etmesidir. Ancak bunu değiştirmeniz mümkündür.
- Özellikle şifreleri yakalamanız gerektiğinde, kullanıcının TextBox'a yazdıklarını gizleyebilirsiniz.
- TextBox'a girmeniz gereken maksimum karakter sayısını da ayarlayabilirsiniz.
- TextBox'ınızı düzenlenemez hale getirebilirsiniz, bu da kullanıcıların üzerinde görüntülenen metni değiştiremeyeceği anlamına gelir.