Hacer publico un TreeView (accesible desde otro form)

22/09/2004 - 12:58 por Oriol | Informe spam
Hola a todos,

Me encuentro con un problema. Tengo un treeview en el formulario principal.
Este treeview se llena con datos de la BD sin problemas. No tengo problemas
en acceder a la funcion que rellena el arbol, pero tengo que pasarle el
arbol. El tema es que quiero llamar esta funcion desde otro formulario, pero
no puedo hacer la llamada a la funcion porque no tengo acceso al treeview.

Alguna idea? Puedo hacer el arbol publico? Como?

Gracias a todos.

Saludos.
Oriol.

Preguntas similare

Leer las respuestas

#6 Oriol
23/09/2004 - 09:54 | Informe spam
Eureka!

Gracias Octavio. Tu solucion me ha dado sus frutos! Ya puedo actualizar el
arbol desde cualquier parte de la aplicacion.

Muchisimas gracias.

Saludos,
Oriol.


"Octavio Hernandez" escribió en el mensaje
news:
Oriol,

El problema es que el objeto que se refiere al formulario principal es un
objeto "anónimo", que se crea cuando se ejecuta dentro de Main la línea

Application.Run(new FormPrincipal()); // suponiendo que tu clase se
llama FormPrincipal

Declara en la clase un miembro público y estático para nombrar a ese


objeto,
e inicialízalo dentro de Main():

public class FormPrincipal: Form {
// ...
public static FormPrincipal MiFormularioPrincipal;
// ...
public TreeView Tv; // el TreeView - public o internal
//
public static void Main()
{
MiFormularioPrincipal = new FormPrincipal();
Application.Run(MiFormularioPrincipal);
}
}

Ahora podrás acceder al treeview de tu formualrio principal desde


cualquier
parte de la aplicación, usando:

FormPrincipal.MiFormularioPrincipal.Tv

Salu2,

Octavio




"Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
news:
> Hola Pedro,
>
> Ya he cambiado la propiedad Private del TreeView a Internal, pero ahora


no
> se como acceder a este elemento.
>
> La llamada de la Funcion es algo asi:
>
> NoResultados > >



RellenarArbolConClientes(tvMain,UltimaConsulta,UltimaOrdena,UltimaBuscaComo)
> ;
>
> Donde el arbol esta en el formulario frmMain y se llama tvMain. El
> formulario donde se llama dicha funcion esta en frmCentro dentro del


mismo
> proyecto.
>
> Gracias a todos,
>
> Un saludo.
> Oriol.
>
>
> "Pedro Luna Montalvo, MVP"


escribió
en
> el mensaje news:
> > Los controles que agregas a un formulario son de forma predeterminada
> > private.
> > Usa internal y tendras acceso al TreeView dentro de tu proyecto.
> >
> > Saludos
> > Pedro Luna, MVP
> > Gye, Ecu
> >
> > "Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
> > news:
> > > Hola a todos,
> > >
> > > Me encuentro con un problema. Tengo un treeview en el formulario
> > principal.
> > > Este treeview se llena con datos de la BD sin problemas. No tengo
> > problemas
> > > en acceder a la funcion que rellena el arbol, pero tengo que pasarle
el
> > > arbol. El tema es que quiero llamar esta funcion desde otro
formulario,
> > pero
> > > no puedo hacer la llamada a la funcion porque no tengo acceso al
> treeview.
> > >
> > > Alguna idea? Puedo hacer el arbol publico? Como?
> > >
> > > Gracias a todos.
> > >
> > > Saludos.
> > > Oriol.
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida