Привет всем.
Помогите, плс, с решением такой задачи:
есть обыкновенный String Control, где пользователь вводит некоторые данные,
надо, чтобы эти данные вводились только в виде чисел и строго через запятую.
Например 1,2,3 и т.д.
вопрос, как сделать так, чтобы у пользователя даже не было возможности
по другому ввести данные, ну например буквенные или вообще используя символы.
как ограничить ввод данных в строке только определённым набором символов, в данном случаи числовыми.
Зарание спасибо.
Работа со строкой
Re: Работа со сторокой.
А зачем тогда использовать String Control? Можно ведь использовать соответствующий элемент управления, а потом преобразовать в строку.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Работа со сторокой.
правый клик по строковому контролу -> Update Value while typing.
Внутри VI event структура, которая по изменению содержимого строки (value change) проверяет соответствует ли строка заданному формату, и запрещает ввод, если не соответствует.
Возможно, как правильно сказал Stkn, надо использовать набор numeric controls вместо строки...
Внутри VI event структура, которая по изменению содержимого строки (value change) проверяет соответствует ли строка заданному формату, и запрещает ввод, если не соответствует.
Возможно, как правильно сказал Stkn, надо использовать набор numeric controls вместо строки...
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 119
- Зарегистрирован: 16 фев 2009, 12:55
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Работа со сторокой.
Numeric использовать не хочеться, идея была такой же как в Wordе, там, если помните есть возможность при распечатывание файла через запятую перечеслять нужные для распечатки страницы.
mzu2006, я так и делаю, но вот как сделать VI, которая (проверяет соответствует ли строка заданному формату)??
вот вопрос.
mzu2006, я так и делаю, но вот как сделать VI, которая (проверяет соответствует ли строка заданному формату)??
вот вопрос.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Работа со сторокой.
Использовать ScanFromString. Если при сканировании ошибка, значит не соответствует формату
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 119
- Зарегистрирован: 16 фев 2009, 12:55
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Работа со сторокой.
от части это спасает, если ставить в условии %d, и если строка буквенная то возникает ошибка, а вто если комбинированная:
1,2,3,a,5 ошибки не будет
1,2,3,a,5 ошибки не будет
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Работа со сторокой.
после ScanFromString строчка RemainingString должна быть пустой. Формат, например, "%d,%d,%d".
Можно проверить DecimalDigit? LexicalClass etc,но так как тебе, я так думаю, нужны эти числа в цифровом виде, то надо использовать ScanFromString
Можно проверить DecimalDigit? LexicalClass etc,но так как тебе, я так думаю, нужны эти числа в цифровом виде, то надо использовать ScanFromString
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
Re: Работа со строкой
Я правильно понял: нужно не допустить ввод символов отличных от цифр и затем эти цифры получить из строки? Если так то попробуй вот этот пример. Он не панацея и убирает только пробелы и буквы но его можно доработать.
- Вложения
-
- ex0.JPG (9.98 КБ) 4168 просмотров
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 16 Ответы
- 3263 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 220 Просмотры
-
Последнее сообщение Andrew Lunev