Hur gör man för att fåreda på vilken textbox som har focus? (dvs i vilken textbox står markören i ). GetFocus() heter Windowskommandot för det som finns i user32. Jag vet inte om det finns någon färdig omskrivning för det i VB, men vad jag har förstått kan man använda winapi-funktioner, så då går det väl den vägen. Du använder ActiveControl egenskapen på formuläret i vilket textboxarna ligger i:Focus !
MVH PeterSv: Focus !
Sv: Focus !
<code>
Private Sub Timer1_Timer()
Dim ctrl As Control
Dim TextBox As TextBox
Set ctrl = Me.ActiveControl
If TypeOf ctrl Is TextBox Then
Set TextBox = ctrl
MsgBox TextBox.Name & " har focus"
Else
MsgBox "Det är inte en textbox som har focus"
End If
End Sub
</code>
Tänk på att du inte kan lägga koden i en knapp. Efter som då denna kommer ha fokus när användaren trycker på den. Det går utan problem att använda en meny för att köra koden.