Visual Basic - Tengo un problema con los text

Life is soft - evento anual de software empresarial
 
Vista:

Tengo un problema con los text

Publicado por TRITO (8 intervenciones) el 21/05/2001 19:46:24
tengo un text
y nesesito saber si en ese text ya hay una coma ( , ) como lo puedo saber ?
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:Tengo un problema con los text

Publicado por Martin {^_^} (30 intervenciones) el 21/05/2001 20:16:34
Combina las funciones len, mid y chr dentro de un ciclo for-next

for x= len(text1.text) to 1 step-1

cadena=mid(text1,text,x,1)
if cadena=chr(44) then
¡¡¡ encontraste la coma!!!!

<fin de texto>
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:Tengo un problema con los text

Publicado por TRITO (4 intervenciones) el 21/05/2001 20:35:18
yo puse esto que me dijiste :

Private Sub Command16_Click()
For x = Len(Text1.Text) To 1 Step -1
cadena = Mid(Text1, Text, x, 1)
If cadena = Chr(44) Then
Exit Sub
Else
Text1.Text = Text1.Text & ","
End If
Next x
End Sub

y me manda un error
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

EJEMPLO

Publicado por Martin {^_^} (30 intervenciones) el 21/05/2001 21:50:42
Un ejemplo siempre explica mejor las cosas:

Private Sub Command1_Click()

Dim x As Integer
Dim cadena As String

For x = Len(Text1.Text) To 1 Step -1

cadena = Mid(Text1.Text, x, 1)

If cadena = Chr(44) Then
MsgBox "encontré una coma en la posición " & x
Exit Sub
End If

Next x

End Sub

saludos.
<fin de texto>
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:EJEMPLO

Publicado por TRITO (3 intervenciones) el 21/05/2001 22:08:08
me sigue tirando el mismo error :

tengo esto :

Private Sub Command16_Click()
Dim x As Integer
Dim cadena As String
For x = Len(Text1.Text) To 1 Step -1
cadena = Mid(Text1, Text, x, 1)
If cadena = Chr(44) Then
MsgBox "Ya hay una coma": Exit Sub
Else
Text1.Text = Text1.Text & ","
End If
Next x
End Sub

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

CORRECCION

Publicado por Martin {^_^} (30 intervenciones) el 21/05/2001 23:20:00
Observa la sig linea:
cadena = Mid(Text1, Text, x, 1)
tiene una coma despues del text1, alli debe llevar un punto asi:
cadena = Mid(Text1.Text, x, 1)
ese es el error.

Cierto que la primera vez te lo puse asi porque me equivoque, pero si conoces las propiedades de los controles sabras que debe ser un punto, y en el ejemplo anterior iba corregido.

Intentalo, asi no falla.
saludos.
<fin de texto>
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:Tengo un problema con los text

Publicado por Fran (10 intervenciones) el 24/05/2001 02:49:10
¿Has probado con : Instr(text1.text, ",") ?

Seguramente te dará la posición que ocupa la ',' si la hay. Caso contrario te dará como resultado 0 (cero).
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