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

Простейшие вопросы в области инженерной разработки

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

Postby Kayfolom on 24 Dec 2009, 15:00

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

Зарание спасибо.
Kayfolom
assistant
assistant
 
Posts: 119
Joined: 16 Feb 2009, 12:55
LabVIEW Version: 8.6
Karma: 1

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

Postby Stkn on 25 Dec 2009, 10:30

А зачем тогда использовать String Control? Можно ведь использовать соответствующий элемент управления, а потом преобразовать в строку.
Stkn
assistant
assistant
 
Posts: 105
Joined: 25 Jan 2009, 11:08
LabVIEW Version: 2014
Karma: 10
CLAD

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

Postby mzu2006 on 25 Dec 2009, 11:21

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

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

Возможно, как правильно сказал Stkn, надо использовать набор numeric controls вместо строки...
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby Kayfolom on 25 Dec 2009, 11:52

Numeric использовать не хочеться, идея была такой же как в Wordе, там, если помните есть возможность при распечатывание файла через запятую перечеслять нужные для распечатки страницы.
mzu2006, я так и делаю, но вот как сделать VI, которая (проверяет соответствует ли строка заданному формату)??
вот вопрос.
Kayfolom
assistant
assistant
 
Posts: 119
Joined: 16 Feb 2009, 12:55
LabVIEW Version: 8.6
Karma: 1

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

Postby mzu2006 on 25 Dec 2009, 13:39

Использовать ScanFromString. Если при сканировании ошибка, значит не соответствует формату
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby Kayfolom on 25 Dec 2009, 14:36

от части это спасает, если ставить в условии %d, и если строка буквенная то возникает ошибка, а вто если комбинированная:
1,2,3,a,5 ошибки не будет
Kayfolom
assistant
assistant
 
Posts: 119
Joined: 16 Feb 2009, 12:55
LabVIEW Version: 8.6
Karma: 1

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

Postby mzu2006 on 25 Dec 2009, 15:14

после ScanFromString строчка RemainingString должна быть пустой. Формат, например, "%d,%d,%d".
Можно проверить DecimalDigit? LexicalClass etc,но так как тебе, я так думаю, нужны эти числа в цифровом виде, то надо использовать ScanFromString
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby Pavel on 26 Dec 2009, 20:12

Я правильно понял: нужно не допустить ввод символов отличных от цифр и затем эти цифры получить из строки? Если так то попробуй вот этот пример. Он не панацея и убирает только пробелы и буквы но его можно доработать.
Attachments
ex0.JPG
ex0.JPG (9.98 KiB) Viewed 2152 times
Pavel
developer
developer
 
Posts: 271
Joined: 31 Jul 2009, 08:07
Medals: 1
Activity (1)
LabVIEW Version: 8.5
Karma: 39
VIP

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

Postby Kayfolom on 28 Dec 2009, 16:20

вот это!! то, что надо!
СПАСИБО, Pavel.
Kayfolom
assistant
assistant
 
Posts: 119
Joined: 16 Feb 2009, 12:55
LabVIEW Version: 8.6
Karma: 1


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 5 guests

cron