ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   select row in userform listbox with right-click? (https://www.excelbanter.com/excel-programming/307148-select-row-userform-listbox-right-click.html)

RB Smissaert

select row in userform listbox with right-click?
 
Is it possible to select a row in a listbox in a userform with a right-click
and still have the right-click event?
I have seen solutions for this in VB using the Windows API, but it doesn't
seem possible with VBA.
Thanks for any advice.

RBS

Harald Staff

select row in userform listbox with right-click?
 
Hi RB

You'll probably need to fine tune it for your design. But this works here
with Tahoma og various sizes.:

Private Sub ListBox1_MouseDown(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim L As Long
If Button = 2 Then
L = ListBox1.TopIndex + Int(Y / (ListBox1.Font.Size * 1.2))
ListBox1.ListIndex = L
End If
End Sub

HTH. Best wishes Harald

"RB Smissaert" skrev i melding
...
Is it possible to select a row in a listbox in a userform with a

right-click
and still have the right-click event?
I have seen solutions for this in VB using the Windows API, but it doesn't
seem possible with VBA.
Thanks for any advice.

RBS




RB Smissaert

select row in userform listbox with right-click?
 
Harald,

Thanks for that!
Beautifully simple and it works perfect.
Don't know why I hadn't come up with this myself.

RBS


"Harald Staff" wrote in message
...
Hi RB

You'll probably need to fine tune it for your design. But this works here
with Tahoma og various sizes.:

Private Sub ListBox1_MouseDown(ByVal Button As Integer, _
ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim L As Long
If Button = 2 Then
L = ListBox1.TopIndex + Int(Y / (ListBox1.Font.Size * 1.2))
ListBox1.ListIndex = L
End If
End Sub

HTH. Best wishes Harald

"RB Smissaert" skrev i melding
...
Is it possible to select a row in a listbox in a userform with a

right-click
and still have the right-click event?
I have seen solutions for this in VB using the Windows API, but it

doesn't
seem possible with VBA.
Thanks for any advice.

RBS





Harald Staff

select row in userform listbox with right-click?
 
Glad to hear that. Thanks for the feedback.

Best wishes Harald

"RB Smissaert" skrev i melding
...
Harald,

Thanks for that!
Beautifully simple and it works perfect.
Don't know why I hadn't come up with this myself.





All times are GMT +1. The time now is 03:41 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com