powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчитать установленные флажки
5 сообщений из 5, страница 1 из 1
Подсчитать установленные флажки
    #37584621
Lavrenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравия всем! На листе есть несколько checkbox-ов. Как подсчитать количество установленных в них флажков? Есть здесь какое-нибудь свойство у листа типа ControlCount?
...
Рейтинг: 0 / 0
Подсчитать установленные флажки
    #37585227
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lavrenty,

создать control array (положить чекбокс на форму, ктрл+С, ктрл+V), положить на форму несколько чекбоксов, кнопку. код кнопки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Command1_Click()
Dim a As Long
a = 0
Dim x As Long
For x = 0 To 5 '5 если 6 чекбоксов. т.е. цикл для всех чекбоксов с индексами от 0 до 5 
If Check1(x).Value = Checked Then a = a + 1 'если галка установлена
Next x
MsgBox a
End Sub
...
Рейтинг: 0 / 0
Подсчитать установленные флажки
    #37585351
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа листе есть несколько checkbox-ов
авторсоздать control array
На листе не так всё просто: массив можно, конечно, создать, но не простым, стандартным способом, а через клясс.
А так надо перебирать все контролы, проверять, является ли он чекбоксом, и если является проверять установлен ли флаг.
И ещё одно: смотря какой чекбокс из форм или из элементов управления - обращение к нему разное
...
Рейтинг: 0 / 0
Подсчитать установленные флажки
    #37585358
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так. Не помню для какого типа код
Код: vbnet
1.
2.
3.
4.
5.
 For Each oble In Sheets(1).OLEObjects
        If TypeName(oble.Object) = "CheckBox" Then
'''''''''код
        End If
    Next
...
Рейтинг: 0 / 0
Подсчитать установленные флажки
    #37585394
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'Так можно перебрать все чекбоксы(заодно с кнопками и пр.)
Проверять по типу уже не получится. Можно по части имени
Код: vbnet
1.
2.
3.
4.
5.
6.
Sub AddMa()
    Dim ob
    For Each ob In Sheets(1).Shapes
''''
    Next
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчитать установленные флажки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]