Har ett progam med några textboxar för inmatning. Hur vet jag vilken textbox som har markören utan att behöva sätta en variabel vid varje textbox getfocus ? Finns det någon funktion eller API eller variabel för detta ? Hej Ser att dena tråd spårat ut något. Svaret du söker är ActiveControl egenskapen på formuläret. Om du anropar koden från en knapp. Komm den alltid ha focus. Du kan anropa koden från t.ex. en timer, meny eller liknande som själv inte får focus. Tackar Andreas (och ni andra också för ert deltagande) din funktion fungerar mycket bra, löser även på ett enkelt sätt att veta om att det verkligen är en textbox som är aktiv.Vilken textbox?
/RolandSv: Vilken textbox?
Mitt förslag som jag alltid använder är att jag ändrar BackColor
Private Sub Text1_GotFocus()
Text1.BackColor = &HFEF0D3
End Sub
Private Sub Text1_LostFocus()
Text1.BackColor = &HDEEFEF
End Sub
mvh
SvenSv: Vilken textbox?
<code>
Dim ctrl As Control
Dim TextBox As TextBox
Set ctrl = ActiveControl
If TypeOf ctrl Is TextBox Then
Set TextBox = ctrl
Debug.Print TextBox.Name & " har focus."
Else
Debug.Print "Kontrollen som har focus är ej en textbox."
End If
</code>Sv: Vilken textbox?
Tackar och bugar och åtekommer med en intressant funktion till pellesoft
mvh Roland