Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Убрать пустые строки с ComboBox Добавлено: 24.01.10 19:07  

Автор вопроса:  V1RR | Web-сайт: V1RR.us | ICQ: 636580 
Столкнулся с проблемой удаления пустых строк из ComboBox.
Для удаления делаю:

For i = 1 To ComboID.ListCount - 1
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-сайт: V1RR.us
 Профиль | | #3
Добавлено: 24.01.10 19:27
Убрал, ошибку не выдает, но и пустые строки не убирает :)

Ответить

Номер ответа: 4
Автор ответа:
 V1RR



ICQ: 636580 

Вопросов: 8
Ответов: 29
 Web-сайт: V1RR.us
 Профиль | | #4
Добавлено: 24.01.10 19:29
VβDUnit, ага точно! Так норм вроде бы :) Спасибо вам обоим :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам