Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: CheckedListBox: как в цикле отметить записи или снять отметки  (Прочитано 10293 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
immark
Гость
« : 08-08-2010 20:16 » 

CheckedListBox: как в цикле отметить записи или снять отметки
В приведенных НЕРАБОТАЮЩИХ примерах показано, что надо.
Подскажите, пожалуйста, как это сделать.
Я и в МСДН смотрел, и экспериментировал - не получилось.
Спасибо за внимание.

Код:
For Me.i = 0 To CheckedListBox1.Items.Count - 1
            CheckedListBox1.Items(i) = True
Next
For Me.i = 0 To CheckedListBox1.Items.Count - 1
            CheckedListBox1.Items(i) = False
Next
« Последнее редактирование: 10-08-2010 06:27 от Джон » Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 08-08-2010 23:40 » 

Я и в МСДН смотрел...

Вот что указано в моей локальной копии MSDN (из состава MS Visual Studio 2008) в описании класса CheckedListBox:

Цитата
CheckedListBox.SetItemCheckState Method

Sets the check state of the item at the specified index.

Visual Basic (Usage)
Dim instance As CheckedListBox
Dim index As Integer
Dim value As CheckState

instance.SetItemCheckState(index, value)


Там же имеется пример использования метода.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
immark
Гость
« Ответ #2 : 09-08-2010 18:01 » 

Dale - Спасибо за помощь. Тему закрываю.
Для интересующихся - мое решение:

VB 2008 - Как пометить все записи (или снять пометки) в CheckedListBox

Код:
Dim i As Integer

Private Sub CheckItems()
        For Me.i = 0 To CheckedListBox1.Items.Count - 1
            CheckedListBox1.SetItemChecked(i, True)
        Next
End Sub
Private Sub UnCheckItems()
        For Me.i = 0 To CheckedListBox1.Items.Count - 1
            CheckedListBox1.SetItemChecked(i, False)
        Next
End Sub
« Последнее редактирование: 10-08-2010 06:27 от Джон » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines