реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как правильно с компонента TextBox получить число и сохратит в uINT, visual studio 08
west329_
сообщение Sep 23 2008, 08:19
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Нужно потом работать как с числом, и хотелось бы предварительно проверить число ли там или букву втулили, TextBox предварительно ограничил 3 знаками , чтоб не вписали число больше 999 ???
Go to the top of the page
 
+Quote Post
west329_
сообщение Sep 23 2008, 11:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Разве никто не знает как из строки получить число, которое потом можно записать в переменную типа unsigned int ???

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

Код
             unsigned int iNumber = Convert::ToInt32( IP_adr_LH->Text);
             richTextBox1->Text  += iNumber;
             richTextBox1->Text  += "\n";
             num1->Value = iNumber;


Сообщение отредактировал west329_ - Sep 23 2008, 11:28
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 23 2008, 11:30
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Ну, не знаю как в VS, а в билдере и делфях обычно было что-то типа .ToInt() или StrToInt()


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
west329_
сообщение Sep 23 2008, 11:36
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Цитата(MrYuran @ Sep 23 2008, 14:30) *
Ну, не знаю как в VS, а в билдере и делфях обычно было что-то типа .ToInt() или StrToInt()


Это всё что мне удалось выдавить из msdn.microsoft.com
Был бы очень признателен если приведёте кусок кода по использованию их, ато мне моя реализация не сильно нравится как я понял она использует NET библиотики.
Go to the top of the page
 
+Quote Post
MMos
сообщение Sep 23 2008, 11:39
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 7-12-07
Пользователь №: 33 057



В VB преобразование делает функция Val(TextBox), а проверку на числовую природу текстовых данных - функция IsNumeric(TextBox). С VS не работал.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 23 2008, 11:55
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(west329_ @ Sep 23 2008, 15:36) *
мне моя реализация не сильно нравится как я понял она использует NET библиотики.

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
vik0
сообщение Sep 23 2008, 11:57
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Блин, люди, ну вы даете.
Код
int number = atoi("строка");

Кстати, richTextBox1 это ведь из WinForms? Тогда не мучайтесь, Вы и так УЖЕ используете .Net smile.gif
Go to the top of the page
 
+Quote Post
Amper25
сообщение Sep 23 2008, 12:03
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 215
Регистрация: 10-04-07
Пользователь №: 26 929



Неплохо еще при переводе из строки в число пользовать
try-catch, чтобы прога не вылетала, если введено не число а символы или пустая строка.
Go to the top of the page
 
+Quote Post
vik0
сообщение Sep 23 2008, 12:04
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(MrYuran @ Sep 23 2008, 13:55) *
А это такая вот подлая особенность мелкософтовской студии. Даже если ваша программа вообще ничего не будет делать, она требует этот долбаный фреймворк.

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

И на основании этого Вы делаете вывод о функциональных возможностях продукта? Ну-ну.
Go to the top of the page
 
+Quote Post
west329_
сообщение Sep 23 2008, 12:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



IsNumeric(TextBox) такой функции нет с С++, можно чемто другим потестить стороку на предмет наличия мусора ?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Sep 23 2008, 12:16
Сообщение #11


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

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

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
vik0
сообщение Sep 23 2008, 12:36
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(MrYuran @ Sep 23 2008, 14:16) *
Не хотелось бы начинать очередную религиозную войну.

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

Если не забудите сказать билдеру использовать статические библиотеки smile.gif
Просто, IMHO, студия намного более подходящий инструмент для создания "тяжелых" программных продуктов. Сужу по личному опыту. А по быстрячку набросать программку для общения с девайсом по СОМ-у, это пожалуйста, сам билдером не брезгую smile.gif
Go to the top of the page
 
+Quote Post
SysRq
сообщение Sep 23 2008, 14:25
Сообщение #13


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Ну, к примеру, используйте richTextBox1_KeyDown(), и разрешайте там только цифры...

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

А вообще преобразование у вас верно сделано, только вот try{} catch(){} надо, чтобы появление "мусора" в строке как раз и выловить...
Go to the top of the page
 
+Quote Post
vik0
сообщение Sep 23 2008, 18:56
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(SysRq @ Sep 23 2008, 17:25) *
...И если уж начали на .NET ваять...
Автор, по-моему, это еще не осознал...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 14:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01455 секунд с 7
ELECTRONIX ©2004-2016