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

Problema con Funciones en VB .NET

Estas en el tema de Problema con Funciones en VB .NET en el foro de .NET en Foros del Web. Bueno, tenía una duda y quería ver si ustedes me la podrían sacar. Estoy haciendo una función de VB .NET, que interprete tal código. Vamos ...
  #1 (permalink)  
Antiguo 22/04/2009, 16:45
 
Fecha de Ingreso: abril-2008
Ubicación: Córdoba
Mensajes: 103
Antigüedad: 16 años
Puntos: 4
De acuerdo Problema con Funciones en VB .NET

Bueno, tenía una duda y quería ver si ustedes me la podrían sacar.

Estoy haciendo una función de VB .NET, que interprete tal código.

Vamos a dar un ejemplo

Código vb.net:
Ver original
  1. Function Buscar_Letras (byref palabra as string)
  2.  
  3. For each x as string in Palabra as string
  4.       ' Acá pasarle un código por PARÁMETRO, se puede?
  5. Next
  6.  
  7. End Function

Por ejemplo, quiero hacer que esa función salte un MSGBOX de X, pero no lo quiero agregar en la función si no cuando valla a agregar el parámetro, es muy dificil esto?

Un saludo.-
  #2 (permalink)  
Antiguo 22/04/2009, 16:49
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con Funciones en VB .NET

Disculpe, pero no entendí muy bien lo que quieres hacer, ¿a qué te refieres con "cuando vaya a agregar el parámetro"?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 22/04/2009, 16:49
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Problema con Funciones en VB .NET

Lo q he entendido es q quieres q muestre un mensaje si has enviado un parametro o no ??? se un poco mas especifico
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #4 (permalink)  
Antiguo 22/04/2009, 17:41
 
Fecha de Ingreso: abril-2008
Ubicación: Córdoba
Mensajes: 103
Antigüedad: 16 años
Puntos: 4
Respuesta: Problema con Funciones en VB .NET

Vamos de nuevo

Supongamos que yo quiero hacer lo siguiente:

Código vb.net:
Ver original
  1. dim palabra as string = "Hola como estas!?"
  2.  
  3. For each x as string in Palabra as string
  4.           MessageBox.Show(x)
  5. Next

Yo puedo crear una función, haciéndolo de la siguiente forma:

Código vb.net:
Ver original
  1. Function Buscar_Letras (byref palabra as string)
  2.  
  3. For each x as string in Palabra as string
  4.           Messagebox.Show(x)
  5. Next
  6.  
  7. End Function

Ahora, supongamos que yo quiero en vez de sacar un MessageBox, quiero llenar un Richtextbox, lo cual tendría que poner:

Código vb.net:
Ver original
  1. Function Buscar_Letras (byref palabra as string)
  2.  
  3. For each x as string in Palabra as string
  4.           Richtextbox1.text = x
  5. Next
  6.  
  7. End Function

Supongamos que yo quiero ahorrar este ultimo paso.

Como hago para Crear una sola función, y que dentro del For each se puedan realizar varias acciones? Yo quiero que esa acción sea transferida a la función mediante un parámetro, y a partir de éste parámetro, realizará tal función.

Me entendí? Espero que si.

Saludos.-
  #5 (permalink)  
Antiguo 23/04/2009, 07:50
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Problema con Funciones en VB .NET

Primeramente debes definir claramente lo q es una funcion por lo q veo son solo procedimientos y no funciones ya que las cuales devuelven un valor. podria utilizarse como lo has dicho la funcion pero no tendria sentido usarla seria lo mas recomendable q lo cambiaras por sub.
En cuanto a tu pregunta pudes agregar un parametro mas a tu procedimiento y dependieno q valor lo envias a tu parametro realize dicha accion
Código vb:
Ver original
  1. sub Buscar_Letras (byref palabra as string,byref Option as Integer)
  2.  
  3. For each x as string in Palabra as string
  4.           if Option = 1 Then
  5.               Messagebox.Show(x)
  6.           elseif Option = 2 Then
  7.               Richtextbox1.text = x
  8.           end if
  9. Next
  10.  
  11. end sub

y asi sucesivamente
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
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 13:36.