Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/154: Рейтинг темы: голосов - 154, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 7

Использование string в Windows Forms Application

31.08.2010, 20:05. Показов 32857. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я уже достаточно давно и вроде бы неплохо программирую на Turbo Delphi и решил перейти на Visual C++, но столкнулся с такими проблемами, которых ну никак не ожидал. Создал приложение Windows Forms Application, набросал на форму нужные элементы и решил сделать элементарщину для проверки - ввести 2 числа, сложить и вывести результат. Так вот, во-первых, я не смог подключить пакет <string> так, чтобы компилятор не ругался и чтобы переменную типа стринг вообще можно было создать внутри процедуры нажатия на кнопку "Сложить".

Использование массивов символов даже с точным совпадением количества введённых символов и размерности массива выдавало массу разных ошибок. Я так понял, что введённый в textBox текст сохраняется в переменную типа System::String, но создать глобальную переменную такого типа у меня не получилось.

Ощущаю себя фантастически тупо, так как в дельфи никаких проблем не испытывал при программировании, к тому же перед созданием формы написал пару тестовых консольных прог. Предварительно почитал "С++ Базовый курс" Шилдта.

В общем для начала мне надо-то всего ничего - как-нибудь смочь схранять и обрабатывать данные из textBox'ов с последующим их использованием. А вообще буду рад любым советам и подсказкам по программированию на Visual С++.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2010, 20:05
Ответы с готовыми решениями:

Использование std::string в проектах Windows Forms
Вот кусок из кода с участием переменной string. Всё необходимое для работы с ней подключено: #include &lt;iostream&gt; #include...

Учебник по Windows Forms Application
Нужен учебник по windows forms application. Помогите пожалуйста. Хорошо би если безплатний. Заранее спасибо. P.S. Дипломна заи......

Grid в Windows Forms Application
я только начинаю знакомство с Visual С++, возможно вопрос глупый, но пожалуйста помогите: пытаюсь оформить приложения типа CLR...

9
 Аватар для KReedlas
1183 / 805 / 10
Регистрация: 30.08.2010
Сообщений: 2,686
31.08.2010, 22:08
Цитата Сообщение от Брайан Посмотреть сообщение
я не смог подключить пакет <string>
ну насколько я знаю в visual c++ этого делать не нужно, все вкл. по умолчанию.
присваивать содержимое текстБоксов строковым переменным так:
string s = textBox1->Text;
если там цифры и над ними будут ариф. действия то конвертируем в числа:
int x = Convert->ToInt32(textBox1->Text);
если вы это имели в виду...
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 7
31.08.2010, 23:02  [ТС]
Не получается. Создал чистую форму с текстбоксом и одной кнопкой, в код кнопки написал
C++
1
2
string s;
s = textBox1->Text;
и компилятор выругался, что идентификатор string не был объявлен, идентификатор s тоже, и вообще между ними точка с запятой должна быть.

Работаю в Visual Studio 2008, если что.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
31.08.2010, 23:39
ну для начала, правильно так:

C++
1
std::string s;
а вообще, зачем это в WFA ? Там же вроде есть дотнетовскйи класс стринга:

C++
1
String str;
или я ошибаюсь?
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 7
01.09.2010, 12:25  [ТС]
Получилось сделать так:

C++
1
2
3
4
5
6
7
String ^s;
Single x;
s = textBox1->Text;
x = Convert::ToSingle(s);
x +=10;
s=Convert::ToString(x);
label1->Text=s;
Осталось 2 небольших вопроса: чем отличается String s; от String ^s; и как заменить разделитель дробной части (там по умолчанию запятая) на точку? В делфи было что-то типа SetDecimalSeparator('.');
0
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 14
24.04.2011, 04:43
Вообще гемор какой то этот микросовтовский с++
Есть тут компанент для работы с сетью?
Запустил вишул студио 2008, но более скудного ничего никогда не видел. такое чувство 2003 год настал, ей богу.
То что предлагает микрософт уже давно было придумано в делфи, уже как лет 10 прошло мать их так этого билагея
не смогли даже нормально слизать с делфи все чтоб не каряво было
0
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 16
28.04.2011, 11:46
Ну и как же в Windows Forms Application объявлять переменные типа СТРИНГ, чтобы можно было использовать их в любой части программного кода??
0
 Аватар для resource2008
111 / 112 / 18
Регистрация: 11.03.2011
Сообщений: 421
30.04.2011, 17:25
Цитата Сообщение от kiki Посмотреть сообщение
Вообще гемор какой то этот микросовтовский с++
Есть тут компанент для работы с сетью?
Запустил вишул студио 2008, но более скудного ничего никогда не видел. такое чувство 2003 год настал, ей богу.
То что предлагает микрософт уже давно было придумано в делфи, уже как лет 10 прошло мать их так этого билагея
не смогли даже нормально слизать с делфи все чтоб не каряво было
хах)) зачем переходить на студию, если такая любовь к делфям?))


Ну и как же в Windows Forms Application объявлять переменные типа СТРИНГ, чтобы можно было использовать их в любой части программного кода??
сделай их глобальными =))) счастья тебе не будет, но доступны будут ото всюду))))
0
33 / 32 / 2
Регистрация: 26.01.2009
Сообщений: 592
28.11.2011, 17:17
Цитата Сообщение от resource2008 Посмотреть сообщение
хах)) зачем переходить на студию, если такая любовь к делфям?))



сделай их глобальными =))) счастья тебе не будет, но доступны будут ото всюду))))
Не дает он объявить Стринг глобально в том то и дело
0
5 / 5 / 4
Регистрация: 07.01.2013
Сообщений: 35
15.04.2014, 18:56
http://msdn.microsoft.com/ru-r... 77218.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2014, 18:56
Помогаю со студенческими работами здесь

Шахматная доска в Windows Forms Application
Здравствуйте! Написал код программы в Windows Forms Application (в VS2008), которая рисует шахматную доску с обозначением клеток. В этом...

Работа с файлами в Windows Forms Application
Не совсем вник, как реализовать считывание данных из файла, при работе с формами. На форме есть кнопка, по нажатию на кнопку, надо...

Нарисовать точку Windows Forms Application
Привет всем, у меня такова задача: нужно построить график функции на Visual С++. Понимаю, что решение сводится к тому, чтобы вычислить...

Как добавить форму в Windows Forms Application?
Как добавить ещё одну форму в Windows Forms Application?

Перевод кода из Console Application в Windows Forms
Доброго времени суток, уважаемые форумчане! Пытаюсь переделать уже готовый консольный проект в WindowsForm (юзаю VS 2013 Ultimate)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru