Member 13160883 Ответов: 1

Выберите количество флажков, отмеченных номером ввода текстового поля.


Я работаю с VB.Чистая форма, имеющая 10 или более флажков, текстовое поле и кнопку.

Я хотел бы поместить число в текстовое поле-скажем, 6-Нажмите кнопку, и первые 6 флажков будут отмечены и так далее - Если я введу 3 в текстовое поле, то будут отмечены только первые 3 флажка. Если я введу общее количество флажков, то все флажки будут проверены.

Что я уже пробовал:

В предыдущих проектах я делал это только в группах по 5-10 человек и так далее.

Сказав, что если число = 5 (или 10, или 15), то
checkbox01 = проверено
checkbox02 = проверено
.. на счет checkbox05

.. и так далее.

В настоящее время изучается вопрос о размещении флажков в массиве.....

Я очень ценю вашу помощь.

Richard MacCutchan

Вы делаете это точно так же. Но вам нужно решить, какой из 10 вы хотите установить для каждого значения.

[no name]

Помощь в чем? Как это вообще может быть проблемой? Где код, который вы написали? В чем проблема с вашим кодом?

1 Ответов

Рейтинг:
2

CHill60

Нет необходимости помещать флажки в массив, так как они уже находятся в коллекции. См. эту статью на MSDN, чтобы понять, как получить к ним доступ Как получить доступ к элементам управления с помощью коллекции элементов управления[^]

При получении информации из текстового поля.Текст лучше использовать целочисленный.TryParse - вот пример из DotNetPerls[^]

Самый простой способ получить номер элемента управления checkbox, на который вы смотрите, - это использовать регулярное выражение.

Imports System.Text.RegularExpressions
...
        Dim s As String = cb.Name   'where cb is the checkbox I'm testing
        Dim num As System.Text.RegularExpressions.Match = Regex.Match(s, "\d+")
        Dim res As Integer
        If Integer.TryParse(num.Value, res) Then
            If res <= numFromTextBox Then
                cb.Checked = True
            End If
        End If
Остальное зависит от вас. Если вы застряли, то вернитесь с кодом, с которым вы боретесь.


Member 13160883

CHill60

Спасибо за ваш ответ - изначально у меня действительно есть вопросы, но я чувствую, что сначала нужно попытаться разобраться в них и провести свое исследование, прежде чем просто обратиться за помощью при первом чтении. Он умоляет изучать новые концепции, которые, без сомнения, помогут мне расти и укреплять мой процесс кодирования.

Еще раз спасибо.