С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141

Передача значений из одной формы в другую

02.02.2013, 14:58. Показов 5664. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма на ней в textBox-ы вводятся данные :
C++
1
2
3
4
5
6
7
8
9
10
int kodtovara,kosttovar,kolvovzakaze,pocentnacenki,stoimost;
    String ^nametovar, ^postavchik;
    //----------------------------------------------------->
    kodtovara = Convert::ToInt32(textBox1->Text);
    nametovar = textBox2->Text;
    postavchik = textBox3->Text;
    kosttovar = Convert::ToInt32(textBox4->Text);
    kolvovzakaze = Convert::ToInt32(textBox5->Text);
    pocentnacenki = Convert::ToInt32(textBox6->Text);
    stoimost = Convert::ToInt32(textBox7->Text);
все эти данные нужно передать в richTextBox1 на второй форме, что бы она просто отобразила введенные данные с первой формы...
господа кому не составит труда не знающему человеку подсказать, буду очень рад...)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2013, 14:58
Ответы с готовыми решениями:

Передача значений переменной из одной формы в другую
Здравствуйте! Имеется две формы (основная форма плеера и форма-плейлист)...В основной форме имеется переменная типа String ^...Как по...

Передача данных из одной формы в другую
В Form1 у меня глобально объявлены следующие переменные: int VremyaPC,Vozrast; int...

Передача DataGridView из одной формы в другую
Как можно и можно ли вообще передать dataGridView из одной формы в другую? Вообще,необходимо, что бы в одной форме был просто возможен...

20
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
02.02.2013, 17:28
coollife, у программы есть пространство имен
C++
1
Your_programm::Form2->richTextBox1->Text = textBox4->Text;
может и без него можно
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
02.02.2013, 17:31  [ТС]
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
coollife, у программы есть пространство имен
C++
1
Your_programm::Form2->richTextBox1->Text = textBox4->Text;
может и без него можно
а что значит "может и без него можно"?
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
02.02.2013, 17:37
без name space-а

Добавлено через 16 секунд
C++
1
Your_programm::
Добавлено через 14 секунд
coollife, а так работает?
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
02.02.2013, 21:52  [ТС]
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
без name space-а

Добавлено через 16 секунд
C++
1
Your_programm::
Добавлено через 14 секунд
coollife, а так работает?
не как не работает...
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.02.2013, 20:26
coollife, текстовое поле должно быть public

Добавлено через 6 минут
инклюдаем хедер второй формы и

C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->textBox1->Text = textBox1->Text;
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.02.2013, 20:35
вот
Вложения
Тип файла: 7z formo4ka.7z (1.54 Мб, 31 просмотров)
1
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
04.02.2013, 00:56  [ТС]
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
coollife, текстовое поле должно быть public

Добавлено через 6 минут
инклюдаем хедер второй формы и

C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->textBox1->Text = textBox1->Text;
а теперь если не сложно объясни что это все значит, и зачем f->textBox1->Text в textBox1->Text; мне же на той форме нужен richTextBox
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
04.02.2013, 01:46
coollife, а какая разница, поменяй, а f - экземпляр класса form2. иного способа не нашол, извени
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 02:08
Цитата Сообщение от coollife Посмотреть сообщение
а теперь если не сложно объясни что это все значит, и зачем f->textBox1->Text в textBox1->Text; мне же на той форме нужен richTextBox
Если richTextBox1 во второй форме объявить как public :
C++
1
public: RichTextBox^ richTextBox1= gcnew RichTextBox();
То это сработает:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->richTextBox1->Text = textBox1->Text;
Но лучше оставьте как есть:
C++
1
2
private: 
RichTextBox^ richTextBox1= gcnew RichTextBox();
а после #pragma endregion (после описания формы, то есть среди обработчиков событий) напишите:
C++
1
2
3
public: void myRichTextBox1SetText(String^ txtToSet){
this->richTextBox1->Text = txtToSet;
}
тогда в первой форме:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->richTextBox1->Text = myRichTextBox1SetText(textBox1->Text);
2
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
04.02.2013, 03:16
IGPIGP, да, Вы правы, так безопасней
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 04:44
Цитата Сообщение от IGPIGP Посмотреть сообщение
тогда в первой форме:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->richTextBox1->Text = myRichTextBox1SetText(textBox1->Text);
Написал невнимательно. Нужно бы:
тогда в первой форме:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->myRichTextBox1SetText(textBox1->Text);
0
 Аватар для ZAYEC77
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
04.02.2013, 08:56
IGPIGP, та здесь суть не в том, бывает ) меня начало инетересовать, можно ли как-то по другому(без создания экземпляра form2), может создать его в главной программе и уже к нему обращаться
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 14:12
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
IGPIGP, та здесь суть не в том, бывает ) меня начало инетересовать, можно ли как-то по другому(без создания экземпляра form2), может создать его в главной программе и уже к нему обращаться
Можно. В функции Main можно создать оба экземпляра. Одному из них в конструкторе передать указатель на другой. Второй сможет общаться через открытые методы первого, тогда в файл Cpp с их определениями (их нужно еще туда перенести, а Cpp-ник, соответственно создать) нужно вставить директивой #include его описание. Но это сложно и неудобно (имхо).
Всё это актуально, если Вам нужна передача в двух направлениях.
Вот ссылки которые могут Вам помочь:
Как сделать так, чтобы разные файлы могли видеть друг друга?
Ошибки при вызове форм - Syntax error
Как добавить кнопки на вторую форму?
2
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
04.02.2013, 19:04  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Если richTextBox1 во второй форме объявить как public :
C++
1
public: RichTextBox^ richTextBox1= gcnew RichTextBox();
То это сработает:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->richTextBox1->Text = textBox1->Text;
Но лучше оставьте как есть:
C++
1
2
private: 
RichTextBox^ richTextBox1= gcnew RichTextBox();
а после #pragma endregion (после описания формы, то есть среди обработчиков событий) напишите:
C++
1
2
3
public: void myRichTextBox1SetText(String^ txtToSet){
this->richTextBox1->Text = txtToSet;
}
тогда в первой форме:
C++
1
2
3
form2^ f = gcnew form2();
f->Show();
f->richTextBox1->Text = myRichTextBox1SetText(textBox1->Text);
а как быть с типами у меня же
C++
1
2
3
4
5
6
7
kodtovara = Convert::ToInt32(textBox1->Text);
                 nametovar = textBox2->Text;
                 postavchik = textBox3->Text;
                 kosttovar = Convert::ToInt32(textBox4->Text);
                 kolvovzakaze = Convert::ToInt32(textBox5->Text);
                 pocentnacenki = Convert::ToInt32(textBox6->Text);
                 stoimost = Convert::ToInt32(textBox7->Text);
их конвертация...
нужно же как то вернуть в Стринг...или еще что то сделать, потому что так не работает....приложение выдает ошибку...!
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 19:14
Число опять в строку? Это проще:
C++
1
2
3
4
double a=1.23
int b=123;
this->textBox1->Text=a.ToString();
this->textBox2->Text=b.ToString();
Это не связано с передачей значений между формами. Почитайте книжки.
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
04.02.2013, 19:26  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Число опять в строку? Это проще:
C++
1
2
3
4
double a=1.23
int b=123;
this->textBox1->Text=a.ToString();
this->textBox2->Text=b.ToString();
Это не связано с передачей значений между формами. Почитайте книжки.
только что методом тыка это и сделал))
а какие лучше почитать не подскажите ?))

Добавлено через 3 минуты
IGPIGP, я в принципе все сделал, вот только вопрос я вывожу так
C++
1
2
3
4
5
6
7
f->richTextBox1->Text = kodtovara.ToString();
f->richTextBox1->Text = nametovar;
f->richTextBox1->Text = postavchik;
f->richTextBox1->Text = kosttovar.ToString();
f->richTextBox1->Text = kolvovzakaze.ToString();
f->richTextBox1->Text = pocentnacenki.ToString();
f->richTextBox1->Text = stoimost.ToString();
а выводит в richTextBox только stoimost то есть последнее значение, почему это так и как сделать что бы выводило все...)?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 19:27
Попробуйте вот это:
Хортон А. Базовый курс Visual C++ 2005: Базовый курс. //для 2010 тоже есть
Пахомов Б.И. С/С++ и Visual C++ 2008 для начинающих.
0
4 / 4 / 1
Регистрация: 10.12.2012
Сообщений: 141
04.02.2013, 20:32  [ТС]
IGPIGP,
я в принципе все сделал, вот только вопрос я вывожу так
C++
1
2
3
4
5
6
7
f->richTextBox1->Text = kodtovara.ToString();
f->richTextBox1->Text = nametovar;
f->richTextBox1->Text = postavchik;
f->richTextBox1->Text = kosttovar.ToString();
f->richTextBox1->Text = kolvovzakaze.ToString();
f->richTextBox1->Text = pocentnacenki.ToString();
f->richTextBox1->Text = stoimost.ToString();
а выводит в richTextBox только stoimost то есть последнее значение, почему это так и как сделать что бы выводило все...)?

Добавлено через 37 минут
IGPIGP, как записать все вместе я разобрался а как теперь сделать что бы оно было раздельно и еще сопровождалось фразами перед числом....пример:
C++
1
f->richTextBox1->Text = "Код товара:"kodtovara.ToString()+"\n Стоимость товара:"kosttovar.ToString();
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.02.2013, 20:59
Цитата Сообщение от coollife Посмотреть сообщение
IGPIGP,
я в принципе все сделал, вот только вопрос я вывожу так
IGPIGP, как записать все вместе я разобрался а как теперь сделать что бы оно было раздельно и еще сопровождалось фразами перед числом....пример:
C++
1
2
3
4
5
6
7
f->richTextBox1->Text += L"Это раз\t"+kodtovara.ToString()+"\n";
f->richTextBox1->Text +=  L"Это два\t"+nametovar+"\n";
f->richTextBox1->Text +=  L"Это три\t"+postavchik+"\n";
f->richTextBox1->Text +=  L"Это 4-ре\t"+kosttovar.ToString()+"\n";
f->richTextBox1->Text +=  L"Это 5\t"+kolvovzakaze.ToString()+"\n";
f->richTextBox1->Text +=  L"Это 6\t"+pocentnacenki.ToString()+"\n";
f->richTextBox1->Text +=  L"Это 7\t"+stoimost.ToString();
Можно в таблицу вывести, можно в разные текстбоксы, можно в ричтекстбокс с форматированием, но дело в том, что читать Вам нужно. О С++ в частности. Это видно по задаваемым вопросам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2013, 20:59
Помогаю со студенческими работами здесь

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

Передача данных из одной формы в другую
Добрый день возникла довольно простая но глупая ситуация над которой бьюсь уже 2 часа: Есть две формы первая на которой есть comboBox1 и...

Передача данных из одной формы в другую
Имеется 2 формы Form4 и Form5 Form5 вызывается из Form4 при нажатии кнопки В Form5 есть numericUpDown необходимо при...

Передача значений из одной формы в другую
Есть 2 формы. 1ая: namespace TwoFroms { public partial class Form1 : Form { public Form1() { ...

передача значений с одной формы на другую
Почему выдает ошибку, когда я вот так передаю значения с одной формы на другую??? procedure Tklient.DBGrid1CellClick(Column: TColumn);...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru