Hola Devilcpc:
realmente no se por que no sabes como hacer esto, mira, ya probe lo siguiente y trabaja OK, tengo 2 formuarios(
F1,
F2), en el
.h de
F2 declaro una variable de tipo
int(variable) de visibilidad publica.
Ahora incluyo en el
.h de
F1 el
.h de
F2. En
F2 pongo un boton y un edit, en el
OnClick del boton asigno el valor del edit a variable, luego cierro la
F2 y al regresar a F1(esta tiene 2 botones, uno para mostrar la
F2 y otro para mostrar el valor de variable luego de asignarlo en
F2) en el
OnCLick del 2do boton muestro un msg con el valor de variable.
NO ME RESETEA EL VALOR DE variable.
Aqui esta el codigo aproximado:
// TODO ESTO EN LA F1
//En el .h de F1
#include "Unit2.h"
//En el OnClick del 1er boton
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal();
}
//En el OnClick del 2do boton, solo ejecutar despues de ir a la F2
void __fastcall TForm1::Button2Click(TObject *Sender)
{
ShowMessage(IntToStr(Form2->variable));
}
//TODO ESTO EN LA F2
//En el .h de F2, declaro la variable publica
int variable;
//En el OnClick del boton
void __fastcall TForm2::Button1Click(TObject *Sender)
{
variable = Edit1->Text.ToInt();
ShowMessage(IntToStr(variable));
}
Y ya esta, espero que te sirva, aqui tienes el adjunto.