Soru Userform'da Textbox İçine Kaybolan Açıklama Hakkında

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Merhaba
Ekte paylaştığım dosyada 6 adet textbox vardır.
Yukarı 3'lü "Adı Soyadı"
Aşağı 3'lü "Unvan" şeklinde açık gri, tıklayınca kaybolan açıklama nasıl eklenebilir?
Teşekkür ederim.

Aşağıdaki gibi giriş ekranlarında olan mantık.
1645860846136.png
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
TextBox PasswordChar özelliğine "*" yazarsanız istediğiniz olur.
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Sayın @Muzaffer Ali istediğim "*" çıkması değil de açılınca orda "Adı Soyadı" yazması
Kutuya tıklayınca içindeki referans metin kaybolacak.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
O zaman aşağıdaki kodlar ile yapabilirsiniz
Her TextBox için aşağıdaki gibi yapmalısınız.
Kod:
Private Sub UserForm_Initialize()
    TextBox1.Text = "Adı Soyadı"
    TextBox1.ForeColor = vbGrayText
End Sub

Private Sub TextBox1_Enter()
    If TextBox1.Text = "Adı Soyadı" Then
        TextBox1.Text = ""
        TextBox1.ForeColor = vbBlack
    End If
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If TextBox1.Text = "" Then
        TextBox1.Text = "Adı Soyadı"
        TextBox1.ForeColor = vbGrayText
    End If
End Sub
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
686
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
O zaman aşağıdaki kodlar ile yapabilirsiniz
Her TextBox için aşağıdaki gibi yapmalısınız.
Kod:
Private Sub UserForm_Initialize()
    TextBox1.Text = "Adı Soyadı"
    TextBox1.ForeColor = vbGrayText
End Sub

Private Sub TextBox1_Enter()
    If TextBox1.Text = "Adı Soyadı" Then
        TextBox1.Text = ""
        TextBox1.ForeColor = vbBlack
    End If
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If TextBox1.Text = "" Then
        TextBox1.Text = "Adı Soyadı"
        TextBox1.ForeColor = vbGrayText
    End If
End Sub
Teşekkürler sayın @Muzaffer Ali elinize sağlık.
Tüm kutular için ayarladım. İstediğim şekilde gözüküyor.

İlk açılışta kutular boş ama tıklayıp çıkınca gözüküyor. Peki ilk açılınca gözükmesi için ne yapmalıyım?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Yukarıdaki koda bunu da eklemiştim.

Kod:
Private Sub UserForm_Initialize()
    TextBox1.Text = "Adı Soyadı"
    TextBox1.ForeColor = vbGrayText
End Sub
 
Üst