C/Visual C - Otra de formularios

 
Vista:

Otra de formularios

Publicado por CybertowerS (10 intervenciones) el 30/09/2002 19:24:35
Hola grupo,

¿Cómo puedo pasar datos de un formulario a otro?
Por ejemplo:
Tengo dos formularios, el A y el B. Desde el A, creo el B (declarando una
variable de la clase CFormA, y llamando a la función miembro de la misma DoModal()).
En ambos formularios tengo un edit, cómo puedo hacer para que cuando el formulario A me vaya a mostrar el B, en el edit del B me aparezca en contenido del A, y que cuando cierre el B, me aprezca en el edit del A el contenido del B.

Espero haberme explicado bien, y que me podáis ayudar.

Gracias a tod@s.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Otra de formularios

Publicado por Victor Carreño (13 intervenciones) el 01/10/2002 18:15:04
HOLA:

Creo entender que quieres hacer esto:

CFormA::TuFuncionQueLlamaB()
{
CFormB dlgB;

if ( dlgB.DoModal() == IDOK )
{
// FORMA 1:
// Si declaraste variables miembro para tu control edit en ambos
// formularios

// En este caso, debes asegurarte en ejecutar UpdateData ( TRUE )
// antes de que se cierre el dialogo B, yo te recomiendo que lo hagas
// en la función OnOk, sino la variable m_VariableMiembroDeB de
// CFormB no es inicializada. Asegurate que sean del mismo tipo
m_VariableMiembroDeA = dlgB.m_VariableMiembroDeB;
UpdateData ( FALSE );

// FORMA 2:
// En forma directa de control a control
CString strTexto;
CWnd *pWndB = dlgB.GetDlgItem(ID_DEL_EDIT_DE_B);

pWndB->GetWindowText ( strTexto );
GetDlgItem(ID_DEL_EDIT_DE_A)->SetWindowText ( strTexto );
}
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar