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

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

02.02.2013, 14:58. Показов 5762. Ответов 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
9007 / 4708 / 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
9007 / 4708 / 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
9007 / 4708 / 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
9007 / 4708 / 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
9007 / 4708 / 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
9007 / 4708 / 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
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru