Jag har VB5. Använd HitTest metoden på din listview: Underbart! Det fungerar fint. Tack så mycket!Markera raden som man högerklickar på (listview)?
Jag har ett antal Listview's i mitt projekt och en popupmeny när man högerklickar i listan. När man högerklickar i listan så följer aldrig markeringen med till den raden man högerklickar på. Så om man vill ta bort en rad (t.ex) så måste man flytta markeringen först, genom att vänsterklicka på önskad rad, därefter högerklicka för att få upp menyn.
Finns det något sätt att ordna så att högerklick markerar den nya raden (likt vänsterklick)?Sv: Markera raden som man högerklickar på (listview)?
<code>
Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim ListItem As ListItem
If Button And vbRightButton Then
Set ListItem = ListView1.HitTest(x, y)
If ListItem Is Nothing Then
mnuPopUpEdit.Enabled = False
mnuPopUpDelete.Enabled = False
Else
mnuPopUpEdit.Enabled = True
mnuPopUpDelete.Enabled = True
End If
Set ListView1.SelectedItem = ListItem
PopupMenu mnuPopUp, vbPopupMenuRightButton
End If
End Sub
</code>
Tänk på att du kan missa Items. Så du bör hantera nothing.Sv: Markera raden som man högerklickar på (listview)?