Страница: 1 |
Страница: 1 |
Вопрос: Проверка условия в ListView
Добавлено: 11.10.05 21:37
Автор вопроса:
Георгич
Есть такая задача... У меня на форме есть ListView. В нем есть записи. Мне надо, чтобы когда я кликал по записи, то открывалась форма, НО если я тыкаю мимо записи, то выдавалась ошибка! Я делаю так, НО НЕ РАБОТАЕТ! Помогите, плиз!!!
Dim x As Integer
x = Form1.ListView1.SelectedItem.Index
If x = -1 Then
MsgBox "Не выбрана запись", vbOKOnly + vbInformation, "Внимание!"
Else
Form3.Show
End If
End Sub
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #1
Добавлено: 12.10.05 01:48
Что не работает? VB ? Или листвью? Или форма не показывается когда кликаешь? Или условие If x=-1 не выполняется? Или MsgBox не выскакивает когда мимо кликаешь? Или программа вообще не запускается?
Если не работает VB, переинсталлируй его
Если не работает листвью, попробуй стандартный api-листвью
Если не работает форма, можно попробовать load вместо/вместе с show
Если не заходит в условие If... сними выделение с листвью когда он теряет фокус
Если не работает MsgBox, попробуй api MessageBox или Debug.Print
Если не работает программа, то тебе к экстрасенсам.
Номер ответа: 2
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 12.10.05 10:50
Георгич, не зли Хулигана
Когда ты делаешь DblClick по ListView не может быт такого что Index = -1, т.к. если ты по какому-то элементу кликнул в листе, то Index будет номер этого элемента. Чтобы промахнутся, надо много выпить и не попасть на ListView, но тогда и ListView1_DblClick не произойдёт. Другое дело когда сделали клик по листу, у которого нет элементов... но тут тогда тебе нужно перед показом формы проверять Count
Номер ответа: 3
Автор ответа: HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #3
Добавлено: 12.10.05 18:45
Да кто бы злился
Просто вопрос не очень конкретный
Номер ответа: 4
Автор ответа: Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #4
Добавлено: 13.10.05 04:41
Не совсем понял о чём здесь тёрки, но мне в своё время надо было тултип отображать и я использовал HitTest. Попробуй.