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

#1 José Miguel Torres
22/09/2004 - 13:34 | Informe spam
declara el método como estático y desde el otro formulario haz
form1.treeviem (método que sea)

saludos

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com


"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.


Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo, MVP
22/09/2004 - 16:37 | Informe spam
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.


Respuesta Responder a este mensaje
#3 Oriol
22/09/2004 - 18:10 | Informe spam
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.
>
>


Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, MVP
22/09/2004 - 22:03 | Informe spam
Primero debes tener una referencia a la instancia del formulario frmMain.

por ejemplo, si tienes esa referencia en un campo: oFormPrincipal, lo
accedes con:
oFormPrincipal.tvMain

Saludos
Pedro Luna, MVP
Gye, Ecu



"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.
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Octavio Hernandez
22/09/2004 - 23:00 | Informe spam
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.
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida