Работа со строкой

Простейшие вопросы в области инженерной разработки
Ответить
Kayfolom
assistant
assistant
Сообщения: 119
Зарегистрирован: 16 фев 2009, 12:55
Версия LabVIEW: 8.6
Контактная информация:

Работа со строкой

Сообщение Kayfolom »

Привет всем.
Помогите, плс, с решением такой задачи:
есть обыкновенный String Control, где пользователь вводит некоторые данные,
надо, чтобы эти данные вводились только в виде чисел и строго через запятую.
Например 1,2,3 и т.д.
вопрос, как сделать так, чтобы у пользователя даже не было возможности
по другому ввести данные, ну например буквенные или вообще используя символы.
как ограничить ввод данных в строке только определённым набором символов, в данном случаи числовыми.

Зарание спасибо.
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Работа со сторокой.

Сообщение Stkn »

А зачем тогда использовать String Control? Можно ведь использовать соответствующий элемент управления, а потом преобразовать в строку.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Работа со сторокой.

Сообщение mzu2006 »

правый клик по строковому контролу -> Update Value while typing.

Внутри VI event структура, которая по изменению содержимого строки (value change) проверяет соответствует ли строка заданному формату, и запрещает ввод, если не соответствует.

Возможно, как правильно сказал Stkn, надо использовать набор numeric controls вместо строки...
Kayfolom
assistant
assistant
Сообщения: 119
Зарегистрирован: 16 фев 2009, 12:55
Версия LabVIEW: 8.6
Контактная информация:

Re: Работа со сторокой.

Сообщение Kayfolom »

Numeric использовать не хочеться, идея была такой же как в Wordе, там, если помните есть возможность при распечатывание файла через запятую перечеслять нужные для распечатки страницы.
mzu2006, я так и делаю, но вот как сделать VI, которая (проверяет соответствует ли строка заданному формату)??
вот вопрос.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Работа со сторокой.

Сообщение mzu2006 »

Использовать ScanFromString. Если при сканировании ошибка, значит не соответствует формату
Kayfolom
assistant
assistant
Сообщения: 119
Зарегистрирован: 16 фев 2009, 12:55
Версия LabVIEW: 8.6
Контактная информация:

Re: Работа со сторокой.

Сообщение Kayfolom »

от части это спасает, если ставить в условии %d, и если строка буквенная то возникает ошибка, а вто если комбинированная:
1,2,3,a,5 ошибки не будет
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Работа со сторокой.

Сообщение mzu2006 »

после ScanFromString строчка RemainingString должна быть пустой. Формат, например, "%d,%d,%d".
Можно проверить DecimalDigit? LexicalClass etc,но так как тебе, я так думаю, нужны эти числа в цифровом виде, то надо использовать ScanFromString
Pavel

Activity
developer
developer
Сообщения: 271
Зарегистрирован: 31 июл 2009, 08:07
Награды: 1
Версия LabVIEW: 8.5

Re: Работа со строкой

Сообщение Pavel »

Я правильно понял: нужно не допустить ввод символов отличных от цифр и затем эти цифры получить из строки? Если так то попробуй вот этот пример. Он не панацея и убирает только пробелы и буквы но его можно доработать.
Вложения
ex0.JPG
ex0.JPG (9.98 КБ) 4131 просмотр
Kayfolom
assistant
assistant
Сообщения: 119
Зарегистрирован: 16 фев 2009, 12:55
Версия LabVIEW: 8.6
Контактная информация:

Re: Работа со строкой

Сообщение Kayfolom »

вот это!! то, что надо!
СПАСИБО, Pavel.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»