Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2011, 14:27
Avatar de Payaso73
Payaso73
 
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años
Puntos: 20
Pregunta Paso de variable entre clases (wxWidgets)

Hola, estoy haciendo un programa en C++ con wxWidgets, hasta ahora va todo bien, pero en un momento abro la ventana VIngresar, clickeo el botón que me dirige a una nueva ventana (VJuzgados), en la ventana VJuzgados tengo una lista de elementos, tengo que seleccionar uno y cerrar la ventana VJuzgados y el elemento que elegí tiene que aparecer en un campo de la ventana VIngresar, pero acá aparece el error, porque cuando trato de usar esa variable me marca error y sale del programa, a continuación dejo las dos cabeceras de las clases y la función de la clase VIngresar donde trato de usar la variable.

Código C++:
Ver original
  1. class VIngresar : public VentanaExpediente {
  2.    
  3. private:
  4.     class VProcesos *proc;
  5.     class VJuzgados *juzg;
  6. protected:
  7.     void ClickProceso( wxCommandEvent& event ) ;
  8.     void ClickJuzgado( wxCommandEvent& event );
  9.     void ClickNominacion( wxCommandEvent& event );
  10.     void ClickAceptar( wxCommandEvent& event );
  11.     void ClickCancelar( wxCommandEvent& event );
  12.    
  13. public:
  14.     VIngresar(wxWindow *parent=NULL);
  15.     ~VIngresar();
  16. };

Código C++:
Ver original
  1. class VJuzgados : public VentanaLista {
  2.    
  3. private:
  4.     string seleccion;
  5.     friend class VIngresar;
  6. protected:
  7.     void ClickAgregar( wxCommandEvent& event ) ;
  8.     void ClickAceptar( wxCommandEvent& event) ;
  9.     void ClickEditar( wxCommandEvent& event ) ;
  10.     void ClickCancelar( wxCommandEvent& event ) ;
  11.     void DobleClickLista( wxGridEvent& event ) ;
  12.     void ClickLista( wxGridEvent& event ) ;
  13.    
  14. public:
  15.     VJuzgados(wxWindow *parent=NULL);
  16.     ~VJuzgados();
  17. };


Código C++:
Ver original
  1. void VIngresar::ClickJuzgado( wxCommandEvent& event ) {
  2.     VJuzgados *nueva_ventana = new VJuzgados(this);
  3.     if (nueva_ventana->ShowModal()==1) {
  4.     }
  5.     wxMessageBox(juzg->seleccion); //Verifico si se imprime, pero marca Error
  6.    
  7. }



Si alguien tiene alguna idea se lo agradezco.
Saludos