Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильно с компонента TextBox получить число и сохратит в uINT
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
west329_
Нужно потом работать как с числом, и хотелось бы предварительно проверить число ли там или букву втулили, TextBox предварительно ограничил 3 знаками , чтоб не вписали число больше 999 ???
west329_
Разве никто не знает как из строки получить число, которое потом можно записать в переменную типа unsigned int ???

ладно проехали

Код
             unsigned int iNumber = Convert::ToInt32( IP_adr_LH->Text);
             richTextBox1->Text  += iNumber;
             richTextBox1->Text  += "\n";
             num1->Value = iNumber;
MrYuran
Ну, не знаю как в VS, а в билдере и делфях обычно было что-то типа .ToInt() или StrToInt()
west329_
Цитата(MrYuran @ Sep 23 2008, 14:30) *
Ну, не знаю как в VS, а в билдере и делфях обычно было что-то типа .ToInt() или StrToInt()


Это всё что мне удалось выдавить из msdn.microsoft.com
Был бы очень признателен если приведёте кусок кода по использованию их, ато мне моя реализация не сильно нравится как я понял она использует NET библиотики.
MMos
В VB преобразование делает функция Val(TextBox), а проверку на числовую природу текстовых данных - функция IsNumeric(TextBox). С VS не работал.
MrYuran
Цитата(west329_ @ Sep 23 2008, 15:36) *
мне моя реализация не сильно нравится как я понял она использует NET библиотики.

А это такая вот подлая особенность мелкософтовской студии. Даже если ваша программа вообще ничего не будет делать, она требует этот долбаный фреймворк.
Меня студия убила уже на стадии установки. Окончания я так и не дождался. Промучившись полдня, снёс нахрен и с тех пор обхожусь продукцией борланда (или как там они нынче называются)
vik0
Блин, люди, ну вы даете.
Код
int number = atoi("строка");

Кстати, richTextBox1 это ведь из WinForms? Тогда не мучайтесь, Вы и так УЖЕ используете .Net smile.gif
Amper25
Неплохо еще при переводе из строки в число пользовать
try-catch, чтобы прога не вылетала, если введено не число а символы или пустая строка.
vik0
Цитата(MrYuran @ Sep 23 2008, 13:55) *
А это такая вот подлая особенность мелкософтовской студии. Даже если ваша программа вообще ничего не будет делать, она требует этот долбаный фреймворк.

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

И на основании этого Вы делаете вывод о функциональных возможностях продукта? Ну-ну.
west329_
IsNumeric(TextBox) такой функции нет с С++, можно чемто другим потестить стороку на предмет наличия мусора ?
MrYuran
Цитата(vik0 @ Sep 23 2008, 16:04) *
И на основании этого Вы делаете вывод о функциональных возможностях продукта? Ну-ну.

Да нет, просто мне иногда (раз в несколько месяцев) нужно накидать простейшую форму, которая общается с СОМ-портом. На билдере я это могу сделать очень быстро и получить на выходе ехе-шник в 500 кБ, который работает совершенно автономно. Причём, для этого достаточно и 5-го билдера, и 3-го.

Не хотелось бы начинать очередную религиозную войну.
Просто, каждому своё. Я себя, в общем-то, к программерам и не отношу.
vik0
Цитата(MrYuran @ Sep 23 2008, 14:16) *
Не хотелось бы начинать очередную религиозную войну.

Аналогично smile.gif
Цитата
На билдере я это могу сделать очень быстро и получить на выходе ехе-шник в 500 кБ

Если не забудите сказать билдеру использовать статические библиотеки smile.gif
Просто, IMHO, студия намного более подходящий инструмент для создания "тяжелых" программных продуктов. Сужу по личному опыту. А по быстрячку набросать программку для общения с девайсом по СОМ-у, это пожалуйста, сам билдером не брезгую smile.gif
SysRq
Ну, к примеру, используйте richTextBox1_KeyDown(), и разрешайте там только цифры...

И если уж начали на .NET ваять, то хотябы основы почитайте, чтобы понять концепцию зачем оно все такое типизированное и совершенно не Си'шное.

А вообще преобразование у вас верно сделано, только вот try{} catch(){} надо, чтобы появление "мусора" в строке как раз и выловить...
vik0
Цитата(SysRq @ Sep 23 2008, 17:25) *
...И если уж начали на .NET ваять...
Автор, по-моему, это еще не осознал...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.