SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Envenenado en Sábado 1 de Abril de 2006, 23:25

Título: Cambiar Texto
Publicado por: Envenenado en Sábado 1 de Abril de 2006, 23:25
Bueno chicos. Soy medio nuevo con visual basic, y no conozco muy bien la forma de hacer que una cadena de texto cambie, al azar, entre mayusculas y minusculas:

Ej..:  Hola Gente de Solo Codigo! --> hOla gENte dE sOlO cODiGo!

Alguien me da una mano? aunque sea con el codigo de random, cosa de que no todas las letras (Que se van a cambiar una por una) cambien a mayuscula/minuscula, y un codigo que haga eso de pasarlas a mayusculas o minusculas, creo que era ucase y lcase

Gracias!
Título: Re: Cambiar Texto
Publicado por: Makko en Domingo 2 de Abril de 2006, 00:46
Revisa el foro antes de postear.

Mira esto:

http://foros.solocodigo.com/index.php?showtopic=19784&hl (http://foros.solocodigo.com/index.php?showtopic=19784&hl)

http://foros.solocodigo.com/index.php?showtopic=5244&hl (http://foros.solocodigo.com/index.php?showtopic=5244&hl)

http://foros.solocodigo.com/index.php?showtopic=5421&hl (http://foros.solocodigo.com/index.php?showtopic=5421&hl)
Título: Re: Cambiar Texto
Publicado por: Envenenado en Domingo 2 de Abril de 2006, 14:30
sinceramente, no hay nada que me sirva posta de ahi.
Osea.. el primer link me deja hacer lo que pido pero al escribir.
mi idea era tenes una form con dos textbox y un command. Entonces en un textbox escribimos el texto (puede ser multilinea) y cuando apretamos el command, el texto del primer textbox pasa al segundo pero transformado.

Probe de todo. Pero me parece que la unica manera es hacerlo como el primer link.


Nose si alguien sabe como hacer para que caracter x caracter valla cambiando al azar entre mayusculas y minusculas hasta que cambie toda la len(textbox).


Gracias
Título: Re: Cambiar Texto
Publicado por: cluster en Domingo 2 de Abril de 2006, 23:33
mira el comando mid
Título: Re: Cambiar Texto
Publicado por: Toph en Lunes 3 de Abril de 2006, 01:06
:) aqui te posteo un programa que te puede servir, se necesitan dos text box y un boton. pruebalo.
por ahorita pone las mayusculas y minusculas en orden, (mas tarde voy a ver si puedo hacer una rutina para hacerlo al azar)
en este programa si pongo la palabra: hola amigos de solo codigo en el text1 al presionar el boton en text2 aparece asi: HoLa aMiGoS De sOlO CoDiGo
tal vez te puede servir de guia

Código: Text
  1. Option Explicit
  2. Dim ini As Integer
  3. Dim texto As String
  4. Dim a As String
  5. Dim lstexto As String
  6.  
  7. Private Sub Command1_Click()
  8. lstexto = Empty
  9. texto = Text1.Text
  10. For ini = 1 To Len(texto)
  11.    a = Mid(texto, ini, 1)
  12.    lstexto = lstexto & UCase(a)
  13.    ini = ini + 1
  14.    a = Mid(texto, ini, 1)
  15.    lstexto = lstexto & LCase(a)
  16. Next ini
  17. Text2.Text = lstexto
  18. End Sub
  19.  

saludos  :hola:
Título: Re: Cambiar Texto
Publicado por: Toph en Lunes 3 de Abril de 2006, 02:04
:P bueno, para hacer la rutina al azar utilice la funcion para sacar numeros aleatorios de visual "RND", si el numero es par pasa a mayuscula si es impar pasa a minuscula, asi introduci en el text1: Hola Amigos, al presionar el boton una vez obtuve holA AmIGos, luego al presionarlo otra vez obtuve HOLA AmIGoS , cada vez diferente :)

siempre igual con dos textbox y un boton

Citar
Option Explicit
Dim ini As Integer
Dim texto As String
Dim a As String
Dim lstexto As String
Dim x As Integer

Private Sub Command1_Click()
lstexto = Empty
texto = Text1.Text
For ini = 1 To Len(texto)
x = Int(Rnd * 4) + 1 'esto generara al azar los numeros
'la rutina Int(Rnd * 4)'genera numeros al azar del 0 al 3
'ese 1 es para que los numeros generados al azar sean del 1 al 4
 a = Mid(texto, ini, 1)
If Val(x) Mod 2 = 0 Then 'esta funcion es para saber si un numero es par
  lstexto = lstexto & UCase(a)
Else
  lstexto = lstexto & LCase(a)
End If
Next ini
Text2.Text = lstexto
End Sub

saludos  :hola:
Título: Re: Cambiar Texto
Publicado por: cluster en Lunes 3 de Abril de 2006, 17:48
yo le podria un ramdomize despues del for.
Título: Re: Cambiar Texto
Publicado por: Envenenado en Martes 4 de Abril de 2006, 00:48
Jaja..! Esta barbaro.! Funca de encerio! Muy buen codigo che. =) Te felicito.

Para mi lo unico que le faltaria es un boton "Copiar" para copiar el resultado (Text2.text) ya que lo he intentado y solo consigo que se copie para "el mismo programa" y no para programas externos. Me explico?
Título: Re: Cambiar Texto
Publicado por: Toph en Martes 4 de Abril de 2006, 01:04
Citar
Para mi lo unico que le faltaria es un boton "Copiar" para copiar el resultado (Text2.text) ya que lo he intentado y solo consigo que se copie para "el mismo programa" y no para programas externos. Me explico?

 :huh: sinceramente no te entiendo, ¿a donde quieres copiar lo que te da en text2.text?   ¿programas externos, como cuales?
Título: Re: Cambiar Texto
Publicado por: Envenenado en Martes 4 de Abril de 2006, 02:39
Pues mira. Yo en el proyecto tengo un command asi:
Código: Text
  1. Private Sub Command1_Click()
  2. Clipboard.SetText (Text1.Text)
  3. End Sub
  4.  

Eso supuestamente deja el text1.text en el clipboard. Pero si luego de hacer clik, te vas nose, a un fotolog, o a escribir una direccion de internet, y pones CTRL+V o PEGAR pega lo que anteriormente tenias asignado al clipboard y si no tenias nada no te pega nada. En definitiva, solo "copia" para la applicacion misma parece.

Alguien sabe un codigo que pueda copiar bien?
Título: Re: Cambiar Texto
Publicado por: Toph en Martes 4 de Abril de 2006, 22:40
:) a mi me funciona perfecto agregandole la sentencia para limpiar el portapapeles  :comp:


 
Código: Text
  1. Private Sub Command1_Click()
  2.  
  3. Clipboard.Clear                ' Limpia el Portapapeles.
  4. Clipboard.SetText (Text1.Text)
  5.  
  6. End Sub
  7.  

saludos  :hola:
Título: Re: Cambiar Texto
Publicado por: Envenenado en Miércoles 5 de Abril de 2006, 02:51
Ahora funca barbaro.
Muchas gracias!  :hola: