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.

Click Event bei TextBox auslösen
#1
Hallo,

bräuchte mal folgende Info von euch.
Die Syntax für die Auslösung eines Doppelclick Events lautet ja bekanntlich:
Sub TextBox1_DblClick(ByVal As MsForms.ReturnBoolean)
..
End Sub

Wie heißt die Syntax zur Auslösung eines einfachen Click Events?

Danke im voraus.
Antworten Top
#2
Hi,

(23.12.2016, 17:03)Lupy schrieb: Wie heißt die Syntax zur Auslösung eines einfachen Click Events?

vielleicht
sub textbox1_enter()
oder
sub textbox1_activate()
?
Antworten Top
#3
Hi,
Danke schon mal für die Hilfe funktioniert aber nicht.
Ich will mein Problem nochmal etwas weiter ausführen.

Mit MouseUP/ MouseDown
Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X as Single, ByVal Y as Single)

schaffe ich es ein einfaches "Click" Event auszulösen.

Mit
Sub TextBox1_DblClick(ByVal Cancel As MsForms.ReturnBoolean)

schaffe ich es ein DoppelClick Event auszulösen.

Was ich nicht schaffe, den Code so zu schreiben, das ich beides zusammen unterbringe. Habe ich das eine funktioniert das andere nicht.

Die TextBox soll also sowohl auf Click als auch auf Doppelclick Ereignisse (mit unterschiedlichem Code) reagieren können.
Antworten Top
#4
Hallo,

wird vermutlich nicht gehen. Wie soll Excel wissen, ob Du einen einfachen oder einen doppelten Klick machen willst?
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#5
Moin!
Das Problem ist ja, dass jeder Doppelklick aus zwei Klicks besteht.
Heißt, man kann da nicht unterscheiden (Double löst Single aus).
Eine für VBA auswertbare Variante ist die Unterscheidung rechts/links.
Außerdem geben die Parameter des _MouseDown reichlich Varianten.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hallöchen,

ein bisschen geht schon. Ob's hilft, sei mal dahingestellt. Der code schreibt nach E1, ob man MouseDown hatte oder Doppelklick. Smile

Code in einem Userform mit textbox1:

PHP-Code:
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
strClick "Dbl"
Application.OnTime Now TimeValue("0:0:1"), "Klicker"
End Sub

Private Sub TextBox1_MouseDown(ByVal Button As IntegerByVal Shift As IntegerByVal X As SingleByVal Y As Single)
strClick "Dow"
Application.OnTime Now TimeValue("0:0:1"), "Klicker"
End Sub 

Code in einem Modul:

Code:
Public strClick$
Public Sub Klicker()
Cells(1, 5).Value = strClick
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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