Funciones con parametros propios

Iniciado por elmaro, 9 Abril 2008, 05:11 AM

0 Miembros y 1 Visitante están viendo este tema.

elmaro

Bueno, no se si me exprese bien en el titulo o no. Seguramente no.
Lo que quiero decir y que no se como hacer es lo siguiente:

Por ejemplo, cuando uno llama a MsgBox puede escribir el texto a mostrar, el titulo, etc. Tambien en un momento al apretar la ,(coma) se despliega un "menu" con constantes (las cuaales indican el estilo del cuadro).

Lo que yo quiesiera es crear una funcion X() que (vamos a explicarlo paso por paso bien detalladamente como si estuviera con VB.NEET en este momento :P) cuando abra el parentesis al señalame los parametros que necesita pase lo siguiete:

-Me pida el primer parametro String
Suponiendo que:
Function X (Parametro1 As String....

End Function


-Al presionar la coma y pasar al segundo parametro tambien lo tenga que tipiar
Suponiendo que:
Function X (Parametro1 As String, Parametro 2 As Integer....

End Function


-Luego al presionar coma nuevamente para pasar al tercer parametro, lo tenga que seleccionar de una "listita" que previamente ala definnido.

Espero haber sido lo suficientemente claro. Eso trate. Y por lo que veran no fui nada tecnico :P jaja

Espero puedan sacarme de esta duda. Si no se entendio, tratare de expresarme mejor.

Atte,
Mariano Malomo

BADBYTE-K

No logro entender bien lo que necesitas, pero eso del menu que mencionas se conoce como Intellisense y de que se aplique a los objetos personalizados que creamos es posible y lo hace automaticamente. Yo estoy en Visual Studio 2005 y lo hace automaticamente, no se si estas en una version anterior, porque no estoy seguro si en las anteriores funcionaba. En el caso especifico de las funciones, recuerda que para tener una lista debemos mandar parametros que pertenezcan a objetos, de lo contrario solo tendras tooltip que te indique lo que sigue


Aca mas info de Intellisense

Aunque te repito, no se si entendi bien.

Saludos

elmaro

Bueno, una explicacion mas sencilla de lo que quiero hacer es esta:

Por ejemplo, si yo creo esta funcion:

    Function Prueba(ByVal Inicio As Boolean)

        If Inicio = True Then
            MsgBox("Inicio")
        End If

    End Function



En el momento que voy a llamar a la funcion hago:

Prueba ( False
             True


Justamente ahi aparece lo que se conoce como Intellisense :P (gracias BADBYTE-K)

Eso me quiere decir que el parametro Inicio decladaro como Boolean puede ser unicamente esos 2 valores: o True o False.

Yo quiero que en ves de que sea True o False quiero que sea una lista que yo alla definido anteriormente.

Espero averme explicado un poco mejor ahora.

Gracias por la respuesta.


Atte.
Mariano Malomo

Hadess_inf

Sigo sin entender la pregunta habe si nos dices que es lo que deseas hacer especificamente y con lujos de detalles.

Saludos.

elmaro

#4
Bueno, ya encontre lo que queria hacer.
Se me complicaba explicarlo porque no sabia el nombre, etc.

Lo encontre de casualidad. Ahi va el codigo.

    Enum EModo
        Visible = 0
        Invisible = 1
    End Enum


Entonces creo la funcion asi:

Function SeMuestra(ByVal Como As EModo)

        If Como = EModo.Invisible Then
            MsgBox("Es Invisible")
        ElseIf Como = EModo.Visible Then
            MsgBox("Es Visible")
        End If

End Function



Y cuando llamo a la funcion lo hago asi:

SeMuestra(EModo.Invisible)

o asi:

SeMuestra(EModo.Visible)

O en su defecto con un 1 o un 0 segun corresponda.

O sea, la funcion nada mas puede recibir esos dos parametros unicamente.

Gracias por su tiempo

Atte.
Mariano Malomo