?

Log in

No account? Create an account

Программирование на "С/C++" и не только

Previous Entry Share Next Entry
(no subject)
rakom
knopa_tyta wrote in ru_cpp
Да поняла недавно, что написала откровенную чушь
Мне на самом деле надо перекинуть данные из одной формочки в другую.
Я пишу в первой форме
void __fastcall TForm1::Button3Click(TObject *Sender)
{Form2->Show();
Form2->Label1->Caption=Form1->Label12->Caption;
}
и во второй
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
Form2->Label2->Caption=Form2->Label1->Caption;}

первая процедура выводит на экран(во вторую форму),то что хранится в Form1->Label12,
а вторая выводит Caption который был первоначально задан в Label1 (во вторую форму).
т.е на Form2 значение из Label1 не заносится в Label2,в него заносится первоначальное значение Label1.


  • 1
А что сложно было в классе второй формы создать переменную и туда спокойно передать значение?

Я не знаю как это сделать,не могли бы вы подсказать?Пожалуйста

Мммм, если вспомнить Билдер, то надо написать что-то такое например.

class TForm2 // собственно это тот класс, в который нам надо передать, он по идее уже объявлен
{
// Тут что-написано

public
int nValue; // Это переменная в которую буим передавать.
}

void __fastcall TForm1::Button3Click(TObject *Sender)
{Form2->Show();
Form2->nValue=Value; // Типа передача значения
}

Соотвественно вместо int ставьте то что вам нужно.

Да поняла недавно, что написала откровенную чушь
т.е. этот пост был написан ранее?

  • 1