Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Похоже срабатывает внутренний таймер в listview, в этом можно убедиться через spy+. И похоже он нужен для того, чтоб начать редактирвание ячейки после mouseup даже если .LabelEdit = lvwManual.
Попробуй исправить так:
Private Sub ListView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) Debug.Print "ListView1_MouseUp" Text1.SetFocus ListView1.StartLabelEdit End Sub
а почему ты ставишь ListView1.StartLabelEdit после передачи фокуса? Если добавить ещё Items, повторный вызов ListView1_ItemClick прекращается, т.е. повторный вызов существует при одном Item. Интересно, почему?