Страница: 1 |
Страница: 1 |
Вопрос: Убрать пустые строки с ComboBox
Добавлено: 24.01.10 19:07
Автор вопроса:
V1RR | Web-сайт:
Столкнулся с проблемой удаления пустых строк из ComboBox.
Для удаления делаю:
If ComboID.List(ComboID.ListIndex) = "" Then
ComboID.RemoveItem (ComboID.ListIndex)
End If
Next i
ComboID.ListIndex = 0
Выдает ошибку в строке 3: Invalid procedure or call argument
Что не так?
Помогите пж - курсовую пишу, а такая вот проблема :(
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа: s12
Вопросов: 24
Ответов: 363
Профиль | | #1
Добавлено: 24.01.10 19:21
скобки в третьей строке убери
Номер ответа: 2
Автор ответа: VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 24.01.10 19:25
1. ComboID.ListIndex - это индекс выделенного элемента (нумерация с нуля). При запуске программы по умолчанию ничего не выбрано, и ListIndex = -1. То есть, в твоем коде, ты по суте кучу раз удаляешь выделенный элемент, который к тому же не выделен.
2. Все элементы списка пронумерованы с 0 до ListCount - 1. Поэтому цикл должен начинаться с 0, а не с единицы.
Метод RemoveItem удаляет элемент с указанным номером. Поэтому вместо того, чтобы указывать выделенный элемент, указывай тот, который ты перебираешь. Проще говоря, замени ComboId.ListIndex на i.
Номер ответа: 3
Автор ответа: V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #3
Добавлено: 24.01.10 19:27
Убрал, ошибку не выдает, но и пустые строки не убирает
Номер ответа: 4
Автор ответа: V1RR
ICQ: 636580
Вопросов: 8
Ответов: 29
Web-сайт:
Профиль | | #4
Добавлено: 24.01.10 19:29
Vβ
Unit, ага точно! Так норм вроде бы
Спасибо вам обоим