Foros del Web » Programación para mayores de 30 ;) » .NET »

Que un parámetro de una función ofrezca múltiples opciones

Estas en el tema de Que un parámetro de una función ofrezca múltiples opciones en el foro de .NET en Foros del Web. Hola, estoy intentando crear una función que cuando la llamas tenga un parámetro que te ofrezca varias opciones para elegir, algo así como el segundo ...
  #1 (permalink)  
Antiguo 21/09/2007, 05:44
 
Fecha de Ingreso: septiembre-2005
Mensajes: 26
Antigüedad: 19 años, 6 meses
Puntos: 0
Busqueda Que un parámetro de una función ofrezca múltiples opciones

Hola,
estoy intentando crear una función que cuando la llamas tenga un parámetro que te ofrezca varias opciones para elegir, algo así como el segundo parámetro de la función "msgbox".

Saludos.
  #2 (permalink)  
Antiguo 21/09/2007, 07:00
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 21 años
Puntos: 76
Re: Que un parámetro de una función ofrezca múltiples opciones

1. Si entendi correctamente la idea creo que un tipo de dato tipo Enumeracion te podria servir.

2. Te refieres a las sobrecargas?
Seria tener la funcion con diferentes firmas

Código:
MiFuncion(firma)
Ej.

Cita:
ConsultarUsuario(string Codigo)
ConsultarUsuario(string Codigo, string Nombre)
ConsultarUsuario(string Codigo, string Telefono)
ConsultarUsuario(string Codigo, string Nombre, string Telefono)
Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 21/09/2007, 08:07
 
Fecha de Ingreso: septiembre-2005
Mensajes: 26
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Que un parámetro de una función ofrezca múltiples opciones

No era eso a lo que me refería, mi pregunta es para cuando llamas a una función por ejemplo "ConsultarUsuario" en el segundo parámetro te aparezca una lista de opciones y tu cojas una de ellas.

Cuando al llamar a la función "ConsultarUsuario" vas a poner el segundo parámetro (en este caso la ciudad) ya te salga una lista con las opciones q puedes elegir y tu solo tengas q seleccionar una:

Barcelona
Madrid
Valencia
ConsultarUsuario(IDUsuario,
  #4 (permalink)  
Antiguo 21/09/2007, 16:53
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 21 años, 3 meses
Puntos: 53
Re: Que un parámetro de una función ofrezca múltiples opciones

Bueno lo que yo comprendo que deseas hacer es algo como esto..

Código:
    Enum componentes As Integer
        Monitor
        Teclado
        Cpu
        Ups
    End Enum
    Private Sub LlamarFuncionEmum()
        FuncionEnum(componentes.Cpu) 'Aqui el ejemplo de llamada
    End Sub
    Private Function FuncionEnum(ByVal comp As componentes) As Integer
        MsgBox(comp.ToString)
    End Function
para mas info

http://geoavila.com/?p=15

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #5 (permalink)  
Antiguo 22/09/2007, 12:34
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
Antigüedad: 20 años, 5 meses
Puntos: 2
Re: Que un parámetro de una función ofrezca múltiples opciones

Hola,

- Si lo que deseas es varios parametros o ninguno tienes la opcion de hacerlo así, si tienes el framework 1.X

private void tufuncion(params[] string parametros)
{
}

- Si lo que deseas por lo que lei. pasale una enumeracion o bien un objeto con los valores que quieres tratar.

- Y si tp es eso, si tienes el framework 2.0, mirate los genericos ya que tb puedes crear un metodo generico, o pasar como parametro un generico, trandolo en el metodo, solo que esto para mi es marear la perdiz ya que aunmentarias la complegidad del metodo.

Saludos, y ya nos contarás.
  #6 (permalink)  
Antiguo 24/09/2007, 03:30
 
Fecha de Ingreso: septiembre-2005
Mensajes: 26
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Que un parámetro de una función ofrezca múltiples opciones

Muchas gracias por las respuestas, la verdad es q me he sentido un poco tonto
al darme cuenta de la respuesta, con una simple enumeración... bueno, el caso es q es lo que necesitaba.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:51.