Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


PASAR CONTENIDO DE VARIABLES MIEMBRO DE UN DIALOGO A CVIEW

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

PASAR CONTENIDO DE VARIABLES MIEMBRO DE UN DIALOGO A CVIEW

Notapor mcd17arg el Jue Ago 23, 2007 9:09 pm

Hola a todos buenas estoy construyendo una aplicacion en la cual debo ingresar varios parametros para despues realizar graficas en base a esos datos (a estos parametros los cargo en un cuadro de dialogo)
ahora bien... quisiera saber como hacer para pasar los valores cargados en las variables miembro a la clase vista o a la clase documento si alguien me puede sacar la duda muchas gracias!!!

ahora paso el codigo q asocia al boton ok del cuadro de dialogo

Código: Seleccionar todo

void CParametros::OnOK()
{
UpdateData(TRUE); // aqui cargo el contenido de los EDIT en las
                              // variables miembro


me gustaria saber de q forma puedo pasar esos valores de las variables
miembro a miembros de la clase CGraficadorDoc o CGraficadorView


}



muchas gracias por todo!!!
EL LOCO MARCE Y SU MALDITO LUNES...
mcd17arg
Usuario Activo
Usuario Activo
 
Mensajes: 20
Registrado: Mar Abr 20, 2004 4:29 am
Ubicación: salta capital

Notapor flea_aqp el Sab Sep 01, 2007 9:46 am

ummm mira no tengo el codigo a la mano pero te voy a decir lo que creo
primero creas un puntero de tu clase vista

CmiView *ptrVista;

Luego en el dialogo donde tu vas a ingresar tus parametros le pasas el puntero de la vista esto se logra :

Primero declarando la clase vista y la clase document en tu dialogo y luego en la clase document de tu dialiogo simplemente igualas el valor de tu puntero con el puntero pParent dentro del constructor de tu clase de dialogo.

y listo puedes manipular tu puntero a la vista y cualquier funcion o valor de la misma

a cuando inicialices tu dialogo enviale el puntero de referencia

CMidialogo.doModal(this)

Asi

Bastante sencillo
si no me explique bien pideme el codigo bye
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:48 pm

Notapor mcd17arg el Lun Oct 08, 2007 11:30 am

hola encontre la forma de ingresar a los datos del dialogo desde un metodo de la clase vista y esto se hacia anteponiendo el nombre del objeto x delante ahi esta el codigo muchas gracias!!!
Código: Seleccionar todo
void CGraficadorView::OnToolParametros()
{
   
   CGraficadorDoc* pDoc = GetDocument();
   ASSERT_VALID(pDoc);

   CParametros Dlg;
                int rect= Dlg.DoModal();

                pDoc->Iteraciones = Dlg.m_Iteraciones;
   pDoc->MinimoX = Dlg.m_MinimoX;
   pDoc->MaximoX = Dlg.m_MaximoX;
   pDoc->MinimoY = Dlg.m_MinimoY;
   pDoc->MaximoY = Dlg.m_MaximoY;
   pDoc->longx = Dlg.m_MaximoX - Dlg.m_MinimoX;
   pDoc->longy = Dlg.m_MaximoY - Dlg.m_MinimoY;
   pDoc->incx = (Dlg.m_MaximoX - Dlg.m_MinimoX)/MaxPixelX ;
   pDoc->incy = (Dlg.m_MaximoY - Dlg.m_MinimoY)/MaxPixelY ;
   pDoc->Velocidad = Dlg.m_Velocidad;

}
EL LOCO MARCE Y SU MALDITO LUNES...
mcd17arg
Usuario Activo
Usuario Activo
 
Mensajes: 20
Registrado: Mar Abr 20, 2004 4:29 am
Ubicación: salta capital


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados