Tema: Ayuda
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/12/2007, 02:08
Insomnia
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 19 años, 5 meses
Puntos: 13
Re: Ayuda

Hola

Estamos hablando de VB6 o de VB 2005?, ya que el código que te pase es para VB6, de todas formas, sea cual sea creo que se podría adaptar a tu ejemplo. En tu caso tendrías que tener en cuenta que c no pase de 122 (z en ascii), si pasa de 122 le restas 26 (diferencia entre 97 que es a y 122 que es z). Creo que tu código quedaría de la siguiente forma:

Código:
Dim  longitud As integer
Dim i As integer
Dim desplazamiento As byte
Dim c As byte


desplazamiento = Me.TextBox3.Text
longitud = Len(Me.TextBox1.Text)
Me.TextBox2.Text = ""
For i = 1 to longitud
      c = Asc(Mid(Me.TextBox1.Text,i,1))
      c= c + desplazamiento
      If c > 122 Then c = c - 26
      Me.TextBox2.Text = Me.TextBox2.Text + Chr (c)
Next i
Todo esto para el caso de que escribas solo en minúsculas, si quieres diferenciar may y min tienes que jugar con los respectivos códigos ascii (65 --> 90).

--Saludos--

Última edición por Insomnia; 31/12/2007 a las 02:35