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 una variable en tab ctrl

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

Moderador: latindeveloper

pasar una variable en tab ctrl

Notapor pepo el Mar Nov 13, 2007 2:12 pm

la situacion es esta:

en el initdialog de la clase padre
le paso a la clase madre cadena

BOOL Cprincipal::OnInitDialog()
{
CDialog::OnInitDialog();
m_tbCtrl.cadena="holamundo";
m_tbCtrl.InitDialogs();
m_tbCtrl.InsertItem(0,"Informacion Gral");
m_tbCtrl.InsertItem(1,"Asignacion");
m_tbCtrl.ActivateTabDialogs();
return TRUE; control
}

y en el constructor de la madre

m_DialogID[0] =IDD_HIJO1;
m_DialogID[1] =IDD_HIJO2;

m_Dialog[0] = new hijo1();

m_Dialog[1] = new hijo2();
m_nPageCount = 2;

en esta clase madre recibe bien la variable publica cadena o sea q cadena="holamundo"

bueno mi consulta es como paso a la clase hijo1 por ejemplo esa cadena.

Desde ya muchisimas gracias
pepo
Usuario Activo
Usuario Activo
 
Mensajes: 23
Registrado: Mar Ago 08, 2006 1:45 pm

Re: pasar una variable en tab ctrl

Notapor ivancp el Jue Nov 15, 2007 12:48 pm

Puedes crear una variable con el mismo nombre en las clases hijas y para asignarles el valor de la cadena solo tendrías que modificar el constructor de esas clases para que acepten una cadena:

Código: Seleccionar todo
m_Dialog[0] = new hijo1(this->cadena);
m_Dialog[1] = new hijo2(this->cadena);


El constructor de tu clase tendría que ser algo asi:

Código: Seleccionar todo
class hijo1
{
   CString cadena;
  public:
    hijo1(CString str)
   {
      cadena = str;
   }
}
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 371
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Visual C++

¿Quién está conectado?

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