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.
Top
#2
Hi,

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

vielleicht
sub textbox1_enter()
oder
sub textbox1_activate()
?
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.
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
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)
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)
Top


Gehe zu:


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