Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Servia en 21 Octubre 2008, 18:38 pm



Título: [Help] Poner un If dentro de otro If
Publicado por: Servia en 21 Octubre 2008, 18:38 pm
Hola, he puesto un Combolist y quiero que al hacer clic en el o en un botón compruebe que a elegido y en cada caso actuar de una forma distinta.
He probado esto peeero no funciona:

Public Sub command1_click()
If c.ListIndex = Op1 Then
MsgBox "Op1"
End If
If c.ListIndex = Op2 Then
MsgBox "Op2"
End If
End Sub

También así

Public Sub command1_click()
If c.ListIndex = Op1 Then MsgBox "Op1"
If c.ListIndex = Op2 Then MsgBox "Op2"
End If
End If
End Sub

Que hago mal o como lo monto?


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: el_c0c0 en 21 Octubre 2008, 18:54 pm
2 cosas, en el segundo ejemplo que pusiste, en ese caso no debes cerrar el if con End if...
y para eso hace mas facil select case!!

saludos


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: Servia en 21 Octubre 2008, 18:57 pm
Dime como lol!
Si quito el end if nada, como lo acabo.
De me que sirve que me digas select case si no consigo hacer el maldito if..


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: cassiani en 21 Octubre 2008, 18:59 pm
If c.ListIndex = Op1 Then MsgBox "Op1"
If c.ListIndex = Op2 Then MsgBox "Op2"
End If
End If

eso no tiene sentido, como te dijeron, si es una sola línea no hace falta que cierres los IF, vamos que el uso de select case esta en todo los tutos básicos.


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: Servia en 21 Octubre 2008, 19:01 pm
Tu código no me va.
Pásame el enlace del tuto.


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: el_c0c0 en 21 Octubre 2008, 19:08 pm
mira el select case es simple es como usar varios ifs juntos, aca te resuelvo tu pedido pero busca NO PIDAS, BUSCA un tuto de vb q seguro va a tener select case

Código
  1. Select Case c.ListIndex
  2.        Case Op1
  3.               MsgBox "Op1"
  4.        Case Op2
  5.               MsgBox "Op2"
  6. End Select


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: cassiani en 21 Octubre 2008, 19:12 pm
Tu código no me va.
Pásame el enlace del tuto.

no era mi código, era el tuyo  :-\ :-\ :-\

A ver.. que tan dificil puede ser buscar como hacer uso del "Select case en vb"  :huh:

donde estará Krackwar cuando de verdad tiene que estar, este es su trabajo no el mío  :xD

y con gente que les facilite el hacer una simple busqueda en google, hay tenemos  :-\ :-\


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: Servia en 21 Octubre 2008, 19:17 pm
Tu código no me va.
Pásame el enlace del tuto.

no era mi código, era el tuyo  :-\ :-\ :-\

A ver.. que tan dificil puede ser buscar como hacer uso del "Select case en vb"  :huh:

donde estará Krackwar cuando de verdad tiene que estar, este es su trabajo no el mío  :xD

y con gente que les facilite el hacer una simple busqueda en google, hay tenemos  :-\ :-\

Me ha dado tiempo a copiarlo antes de que lo borraras...
Gracias c0c0 por la ayuda aunque me sigue sin ir buscaré más.


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: el_c0c0 en 21 Octubre 2008, 19:20 pm
es increible, busque "tutorial select case visual basic" en google y el primer resultado me parecio perfecto

http://www.vbtutor.net/lesson8.html (http://www.vbtutor.net/lesson8.html)

y por si no gusto ese:
http://www.google.com.ar/search?hl=es&q=tutorial+select+case+visual+basic&btnG=Buscar+con+Google&meta= (http://www.google.com.ar/search?hl=es&q=tutorial+select+case+visual+basic&btnG=Buscar+con+Google&meta=)


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: el_c0c0 en 21 Octubre 2008, 19:22 pm
algo que me olvide de agregar, ahi estas comparando como que Op1 es una variable previamente declarada, si no es asi, ponela entre comillas dobles "Op1" .. ahi tenes el error


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: Servia en 21 Octubre 2008, 19:26 pm
Gracias, esque es la primera vez que uso vb6 y no podía buscar eso puesto que desconocía su existencia.
Mi código sólo es
Private Sub List1_Click()
Select Case List1.ListIndex
        Case Op1
               MsgBox "Op1"
        Case Op2
               MsgBox "Op2"
End Select
End Sub

Poniéndolo entre "" lo que consigo esque me marque error 13 una falta. y subraye el Case op1

Ahora me leeo el tuto.


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: krackwar en 21 Octubre 2008, 19:32 pm
Te has leido algun tuto en de VB ? ... Te recomiendo que te leas uno antes de hacer ese codigo que me dio verguenza ajena leerlo  :-\ .

Primero op2 es un texto plano o una variable ...  estoy cansado la gente que se tira con VB sin lerr un manual ni uno pequeñito  :-\.
Citar
donde estará Krackwar cuando de verdad tiene que estar, este es su trabajo no el mío  :xD


Que tas insinuando  :¬¬  :xD


Título: Re: [Help] Poner un If dentro de otro If
Publicado por: el_c0c0 en 21 Octubre 2008, 19:36 pm
perdon no me fije que era un long o integer, no lo pongas entre comillas, pero como dice pollo1, debes declarar previamente op1 o op2 como integer y setearle el valor.. sino la variable pasa a ser nula o 0 y nunca te va a caer el case dentro de cada opcion...

y si no sabias eso, leete un manualsito basico..


saludos