Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Userform Text mit Klick entfernen
#1
Hallo Leute,

ich bastle gerade eine Userform.
Dort gibt es u.a. ein Textfeld für den Projekttitel.

Ich habe es jetzt so initialisiert, dass beim Start "Bitte geben sie einen Projekttitel ein" im Feld steht.

Aus ergonomischen Gründen soll der User diesen Text nicht jedes mal manuell entfernen müssen. Der Text soll verschwinden, sobald der User den Curser in das Textfeld setzt.

Weiß jemand, wie das geht?

Code:
Private Sub UserForm_Initialize()

'Einträge für die Schaltflächen

meinFormular.Projekttitel.Value = "Gebe Sie einen Projekttitel ein"



End Sub
Antworten Top
#2
Hallo, :19:

so: :21:


Code:
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    TextBox1 = ""
End Sub

"TextBox1" musst du natürlich anpassen!
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • StrammerMax
Antworten Top
#3
Super, vielen Dank. Ich probiere es gleich aus.

EDIT: Funktioniert einwandfrei :)
Antworten Top
#4
Hallo, :19:

oder probiere es so: :21:

.xlsb   UF_UserForm_TextBox_bei_Klick_Inhalt_loeschen.xlsb (Größe: 15,73 KB / Downloads: 11)

Da wird auch der Text in der ersten TextBox gleich komplett markiert.
________
Servus
Case
Antworten Top
#5
An der Stelle .setFocus läuft er bei mir in einen Fehler.

Das Textfeld hat den technischen Namen Projekttitel

Code:
Private Sub UserForm_Activate()
   With Projekttitel
       .Text = "Geben Sie einen Projekttitel ein"
       .SetFocus: .SelStart = 0: .SelLength = Len(.Text)
   End With
End Sub
Antworten Top
#6
Hallo, :19:

läuft in meiner Beispieldatei anstandslos durch. :21:
________
Servus
Case
Antworten Top
#7
Habe den Fehler, ich hatte die Activate Methode hinter der MouseDown Methode - das konnte natürlich nicht funktionieren :20:

Bin noch recht neu bei VBA - da passiert sowas schon mal :05:
Antworten Top
#8
Hallo, :19:

dann muss ich deine Datei sehen. :21:
________
Servus
Case
Antworten Top
#9
Hallo,

läuft auf einen Fehler ist natürlich eine sehr umfassende Beschreibung des  auftretenden Problems. Zeige doch mal deinen Quelltext, eventuell kann man da etwas sehen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#10
Scheint die Fortsetzung von hier zu sein
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste