Visual Basic.NET - Ayuda paso parametros a formulario

   
Vista:

Ayuda paso parametros a formulario

Publicado por haf (178 intervenciones) el 12/03/2008 11:20:14
Hola Amigos del foro :
Tengo una función la cual recibe como parametro un formulario entero.

Ahora bien dentro de la función quiero cambiar las propiedades a los objetos y lo hago así: frm.Controls("textbox1").Text = "valor"

pero el problema surge cuando por en el formulario existe un combo y deseo hacer esto : me.combo1.Items.Add("22")

dentro de la función quedaría así : frm.Controls("combo1").Items.Add("22") pero no me lo permite hacer.

La función está declarada asi:
Public Shared Function lleValores(ByVal frm As Form)

Y el llamado desde el formulario és asi: LoadForm(Me)

Por favor necesito su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿nadie responde? ¿nadie sabe?

Publicado por haf (178 intervenciones) el 13/03/2008 09:22:31
¿nadie responde? ¿nadie sabe?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

¿nadie sabe?

Publicado por Haf (178 intervenciones) el 13/03/2008 13:55:32
Gracias Manuel por tu ayuda , pero no es la respuesta a la pregunta.
Fijate que es con paso de parametros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

...

Publicado por P. J. (706 intervenciones) el 13/03/2008 15:49:42
...

Lo que no sale, es que al tu poner: frm.Controls("combo1").Items.Add("22")
no te muestra la propiedad item, ¿cierto?

Creo que debe ser porque toma las propiedades comunes, y solo te permite modificar esas propiedades, mas no las propias para cada control (en este caso el comboBox).

Puedes diseñar un metodo donde pases valores a los comboBox, enviando como parametro un array de controles.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Exactamente eso es lo que hace

Publicado por Haf (178 intervenciones) el 13/03/2008 16:22:36
Exctamente eso es lo que hace
Pero me podrías explicar mejor a ver si logro hacerlo ?
Muchisimas Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Exactamente eso es lo que hace

Publicado por P. J. (706 intervenciones) el 13/03/2008 16:34:14
Uhmmm

Como tu quieres pasar valores, y sera en varios formularios pues creo que pasando un arreglo podrias hacerlo, seria algo asi:

Public Sub llenaComboBox(ByVal oComboBox() As ComboBox)
oComboBox(0).Items.Add("valor 1")
oComboBox(1).Items.Add("valor 2")
End Sub

En el evento LOAD:
llenaComboBox(New ComboBox() {Me.ComboBox1, Me.ComboBox2})

No se, espero y te sea util.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar