Visual Basic - Ayuda con un codigo..

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con un codigo..

Publicado por Anahi (1 intervención) el 28/03/2007 23:28:42
hola.. mi problema es el siguiente..
hace poco que empeze con mis clases de visual basic.. por lo tanto no se usarlo demasiado.
me dieron para hacer un juego del ahorcado (ese que le pones una palabra y vas tirando letras hasta adivinarla)
pude lograr que mi programa al poner una letra y acertar me reemplaze los guiones que ocupaban esa letra..
pero cuando pongo otra que tambien se encuentra en la palabra me borra la anterior..

el codigo que estoy intentando utilizar es el siguiente:

Private Sub cmd_buscar_Click()

If InStr(1, palabra, txt_letra.Text, vbTextCompare) <> 0 Then
frasetmp = ""

For b = "1" To Len(palabra)
If Mid(palabra, b, 1) = txt_letra.Text Then
frasetmp = frasetmp + txt_letra.Text
Else
If Mid(lbl_palabra.Caption, b, 1) <> " _" Then
frasetmp = frasetmp + Mid(palabra, b, 1)
Else
frasetmp = frasetmp + " _"
End If
End If

Next b
End If
frase = frasetmp
lbl_palabra.Caption = frase

no se si se entendera.. pero por lo menos hago el intento..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con un codigo..

Publicado por cansado (3 intervenciones) el 28/03/2007 23:51:55
no se entiende... pero al menos haces el intento...
suerte chavo...
saludos desde buenosaires
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con un codigo..

Publicado por JOSE CARLOS (340 intervenciones) el 29/03/2007 00:46:51
Si no quereís ayudar, no contesteís ni hagaís perder el tiempo al que pregunta o al que quiere ayudar.

Vamos con tu problema, lo he resuelto de esta manera

en DECLARACIONES GENERALES, pon esto

Dim PALABRA As String
Dim FRASETMP As String

en el FORM pon esto otro

Private Sub Form_Load()
PALABRA = "HOLA QUE TAL"
For X = 1 To Len(PALABRA)
If Asc(Mid(PALABRA, X, 1)) = 32 Then ALGO = " " Else ALGO = "*"
lbl_palabra = lbl_palabra + ALGO
Next
FRASETMP = lbl_palabra
End Sub

y en el COMMAND esto otro

Private Sub Command1_Click()

For B = "1" To Len(PALABRA)
If Mid(PALABRA, B, 1) = txt_letra.Text Then
Mid(FRASETMP, B, 1) = txt_letra.Text
End If
Debug.Print FRASETMP
Next B

lbl_palabra.Caption = FRASETMP
End Sub

Verás como te funciona

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con un codigo..

Publicado por jose carlos (340 intervenciones) el 29/03/2007 00:47:44
el DEBUG.PRINT puedes eliminarlo, erapara ver paso a paso los valore sque tomaban las variables

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar