Martes 23 de Junio de 2026, 15:00
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
El For No Me Corre
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: El For No Me Corre (Leído 3047 veces)
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
El For No Me Corre
«
en:
Viernes 1 de Julio de 2005, 20:13 »
0
Hola chicos de SoloCodigo, miren tengo este código:
Código: Text
Private Sub CmdCalc_Click()
Dim iCont As Integer
Dim sFrase As String
Dim x, h, w
x = Len(TxtWord.Text)
sFrase = TxtWord.Text
For h = 1 To x
w = Mid(sFrase, 1, h)
If w = " " Then
iCont = iCont + 1
End If
Next h
MsgBox iCont
End Sub
Y pues lo que pasa es que el for no me corre, cual es el error, me ayuda porfa'.
Gracias Chao.
Tweet
El pasado son solo recuerdos, el futuro son solo sueños
Kev
Miembro HIPER activo
Mensajes: 654
Re: El For No Me Corre
«
Respuesta #1 en:
Sábado 2 de Julio de 2005, 03:04 »
0
declara x, h, w, pro separado
Dim x as integer
Dim h as integer
Dim w as integer
'Asugura que x es entero y no un variant
nos vemos
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: El For No Me Corre
«
Respuesta #2 en:
Sábado 2 de Julio de 2005, 17:21 »
0
Hola Radical..
..mmm..pienso que tu error puede estar en que nunca incrementas la variable h dentro de tu for, tienes que incrementarla para que siga el ciclo..y ..la validacion que haces del espacio dentro del for no le pongas espacio ponle asi : w="" ...segun lo que me puedo dar cuenta es que quieres que en un text se ingrese algun texto y que si no se ingresa nada te presente un uno..
..bueno..
Código: Text
Private Sub Command1_Click()
Dim iCont As Integer
Dim sFrase As String
Dim x, h, w
x = Len(Text1.Text)
sFrase = Text1.Text
For h = 1 To (x + 1)
w = Mid(sFrase, 1, h)
If w = "" Then
iCont = iCont + 1
End If
h = h + 1
'MsgBox w
Next h
MsgBox iCont
End Sub
Espero que te sirva de guia..chaitos..
nos vemos..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Kev
Miembro HIPER activo
Mensajes: 654
Re: El For No Me Corre
«
Respuesta #3 en:
Sábado 2 de Julio de 2005, 18:48 »
0
Hola de nuevo pues creo que el h esta bien pues es el que sirve de pivote(una manera de decile como indice) y este por la propia sintaxis de VB se autoincremente, ahora si lo que quieres compara son caracteres como espacio, etc. usa sus similares ej la letra A es chr(65), una la tabla ASCII
Chau
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: El For No Me Corre
«
Respuesta #4 en:
Sábado 2 de Julio de 2005, 19:12 »
0
Tenes toda la razon con lo de la variable h Kev..ya me estaba confundiendo con C ...
...mmm..en todo caso..prueba sin lo de la h...y una preguntita....Radical...que necesitas hacer?..
...
Saluditos!..
..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Juanolo
Miembro MUY activo
Mensajes: 202
Re: El For No Me Corre
«
Respuesta #5 en:
Sábado 2 de Julio de 2005, 19:16 »
0
Hola:
Lo que veo es lo siguiente:
Citar
w = Mid(sFrase, 1, h)
Si sólo quieres leer un caracter, debe ser:
Código: Text
w=Mid(sFrase, h, 1)
Es de esos momentos en que los árboles no dejan ver el bosque.
Salu2.
La luz que sólo se ilumina a sí misma, es oscuridad.
Shiquilla
Miembro MUY activo
Mensajes: 188
Nacionalidad:
Re: El For No Me Corre
«
Respuesta #6 en:
Sábado 2 de Julio de 2005, 19:17 »
0
Buenas, el error simplemente está en la función Mid.
Código: Text
Mid(Frase, Inicio, Cuantos)
Mid(Frase,h,1)
en vez de
Mid(Frase, 1, h)
Código: Text
Private Sub CmdCalc_Click()
Dim iCont As Integer
Dim sFrase As String
Dim x, h, w
x = Len(TxtWord.Text)
sFrase = TxtWord.Text
For h = 1 To x
w = Mid(sFrase, h, 1)
If w = " " Then
iCont = iCont + 1
End If
Next h
MsgBox iCont
End Sub
Saludos,
PD: Juanolo se me ha adelantao por 1 minuto xD. Bueno, aún así lo dejo..
« §hÿqµïllæ »
Juanolo
Miembro MUY activo
Mensajes: 202
Re: El For No Me Corre
«
Respuesta #7 en:
Sábado 2 de Julio de 2005, 19:19 »
0
Saludos, Shiquilla.
La luz que sólo se ilumina a sí misma, es oscuridad.
Error de Conexión (2002) php_network_getaddresses: getaddrinfo failed: No address associated with hostname