Visual Basic.NET - Help!! caracter aleatorio en cadena .. ??

 
Vista:

Help!! caracter aleatorio en cadena .. ??

Publicado por maria (6 intervenciones) el 02/06/2007 21:21:44
Hola a todos, como puedo hacer para que se añada un caracter de forma aleatoria en un textbox que ya contiene una palabra??
Por ejemplo si el maximo de caracteres permitidos es 6, y el usuario introduce la palabra MESA, como puedo hacer para introducir por ejeplo el caracter "+" de forma aleatoria entre la palabra??en este caso podrian ser uno o 2 para que no sobrepase el maximo de caracteres permitidos, Graciassss, Salu222
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:Help!! caracter aleatorio en cadena .. ??

Publicado por Carlos (78 intervenciones) el 07/06/2007 11:15:04
deberias mirar trabajo con cadenas en vb.net. de todas formas se me ocurre una forma que supongo que te podría ayudar:

Tienes las variables:
mc: que determina el valor de la propiedad textBox.Maxlength (en tu ejemplo 6)
nc: que determina los caracteres que tiene tu textBox (nc=len(textBox.TextI))

entonces coges un numero aleatorio (o psedoaleatorio)

posicion=int(rnd*(nc-1))+1

y ahora sólo nos falta insertar el "+" en la posición que acabamos de calcular:

l=left(textBox.TextI, posion)
r=right(textBox.TextI, nc-posicion)

y ya sólo nos falta "montar" todo:
textBox.TextI= l & "+" & r

así ya hemos insertado el caracter + en una posición aleatoria. y ya sólo queda meterlo todo entre un bucle DO ... LOOP UNTIL nc=6

Espero que te sirva la idea

Un saludo,
Carlos
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