PDA

Ver la versión completa : Algunas dudas de Visual basic



Almorca
16-03-2004, 18:54
Estoy empezando con Visual Basic y haciendo un programa me han surgido 3 dudas.
La primera es que quiero que cuando el usuario apriete un botón según lo que haya escrito en un textbox haga lo siguiente:

If (TxtVerbo.Text = "Algo") then
frmAlgo.Visible = True
frmAlgo.ImgTruco.Visible = False
frmAlgo.LblVerbo.Visible = False
frmAlgo.CmdSolucion.Visible = False
frmInicio.Visible = False
End if

Algo es lo que escribe el usuario en el textbox y quiero crear un procedimiento para que según el valor de algo se habra un formulario u otro.

La segunda duda es que si tengo un Combo Box, xomo hago que la lista de los elementos salga ordenada alfabéticamente aunque yo la escriba desordenada.

Y la tercera duda es como hago para que cuando se apriete un botón el texto que haya en un Textbox se ponga en minúscula.

Gracias. Espero que se entienda lo que he puesto.

txiki00
16-03-2004, 20:54
para la primera pregunta lo que tiene sque hacer es meter lo que has escrito en la función click del botón al cual quieres que cuando presionen se produzca.
Para las otras te lo miro que ahora mismo no me acuerdo exactamente las funciones que eran, pero para el combo si pones el nombre del combo y después punto te aparecen todas las funciones de ese combo, y puedes ir viendo lo que hacen cada una. Pero a pesar de eso te lo miro y te lo comento, que ahora no puedo

sl2

Almorca
16-03-2004, 21:03
Lo de meterlo en la función click lo tengo, lo que pasa es que yo quiero hacer un case que según lo que escriba el usuario llame a un procedimiento con un nombre, y que el procedimiento haga lo que he escrito arriba.

duendeperro
16-03-2004, 21:44
Vale yo te respondo a todas las preguntas pero tu me haces un favor a mi....

Mira en las páginas de visual Basic de mocosoft o en algún libro. Investiga, investiga e investiga esa es la filosofia. Que te veo un poco verde.... Animo que todos empezamos alguna vez. Pero investiga ¿eh?

Respuestas:

Formulario:

Para mostrar el formulario según tecleen un texto u otro primero debes decidir si el formulario a mostrar será modal o no. Para que se muestre el formulario solo debes escribir:
If (TxtVerbo.Text = "Algo") then
’frmAlgo.Visible = True
frmAlgo.ImgTruco.Visible = False
frmAlgo.LblVerbo.Visible = False
frmAlgo.CmdSolucion.Visible = False
frmAlgo.show, 1 ‘(si quieres que sea modal y este proceso se detenga dando el foco a frmAlgo)
‘o
frmAlgo.show ‘(pero te recuerdo que muestra el formulario y continua con la ejecución de este proceso)
frmInicio.Visible = False
End if


Combo:

Poner la propiedad sorted a true
Para acceder a propiedades pincha con el boton derecho del ratón en el control deseado
Y de alli a propiedades

Minusculas:

'Para convertir a minusculas sin perder
'el contenido del texbox
Dim Minusculas As String
Minusculas = LCase(Text1.Text)

'Para convertir a minusculas y sustituir
'el contenido del texbox
Text1.Text = LCase(Text1.Text)
'o si lo prefieres puedes omitir .text
Text1 = LCase(Text1)

'Para convertir a mayusculas
Text1 = UCase(Text1)

Espero que te valga.... saludos