elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Visual Basic 2008 Duda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Visual Basic 2008 Duda  (Leído 2,690 veces)
Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Visual Basic 2008 Duda
« en: 19 Marzo 2013, 23:08 pm »

¿Cómo sería esto?:
Código
  1. Private Sub Botón_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Botón.Click
  2.        If TextBox1.Text = "Tu nombre es:" & Texto1 & "Tu apellido es:" & Texto2 Then
  3.            TextBox2.Text = "Dijistes que tu nombre era:" & Texto1 & "Dijistes que tu apellido era:" & Texto2
  4.        End If
  5.    End Sub
  6.  

Texto1 es el texto que escribe la persona que utiliza en ese momento el programa.

Texto2 es el texto que escribe la persona que utiliza en ese momento el programa.


« Última modificación: 19 Marzo 2013, 23:22 pm por Anonymatrix » En línea

ola k ase
raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Visual Basic 2008 Duda
« Respuesta #1 en: 19 Marzo 2013, 23:15 pm »

De donde sacaste ese codigo? Nunca especificas que es Texto1 ni Texto2

Busca algun manual de programación, te recomiendo el de elGuille


En línea

Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Re: Visual Basic 2008 Duda
« Respuesta #2 en: 19 Marzo 2013, 23:19 pm »

Ya lo especifiqué, un saludo.
En línea

ola k ase
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Visual Basic 2008 Duda
« Respuesta #3 en: 20 Marzo 2013, 00:29 am »

Creo que a lo que raul338 se refería es que muestres la parte del código de las variables para especificar el tipo de variable que es, aparte del contenido y de las modificaciones que le hagas...

Ya queda menos, Ahora sólo falta que especifiques lo que intentas hacer...

Saludos!
« Última modificación: 20 Marzo 2013, 00:33 am por EleKtro H@cker » En línea

Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Re: Visual Basic 2008 Duda
« Respuesta #4 en: 20 Marzo 2013, 15:28 pm »

Lo que intento hacer es lo siguiente:


Hay 2 TextBox y 1 Botón, en el primer TextBox tienes que escribir obligatoriamente 1 texto específico, seguidamente un texto que tú quieras y finalmente otro texto en concreto.

El TextBox es el cuadro dónde puedes escribir.


Ejemplo:

Escribo en el primer TextBox lo siguiente:

Tu nombre es:AnonTu apellido es:Anonymous

Se escribe todo junto sin espacios.

Entonces al apretar el Botón en el segundo TextBox te debería aparecer lo siguiente:

Dijistes que tu nombre era:AnonDijistes que tu apellido era:Anonymous

Espero que con este ejemplo hayais logrado comprender lo que quiero obtener.


En VB 2008 especificas que:

Tienes que escribir un texto en concreto + un texto que tú eligas escribir + otro texto en concreto, diferente al primero + otro texto que la persona que utilice el programa desee poner.


Texto obligado + Anon + Otro texto obligado + Anonymous

Anon y Anonymous son ejemplos, la persona que escriba puede poner la palabra o conjunto de palabras que quiera, incluso si envez de escribir Anon, quiere escribir Kevin David, pues puede hacerlo, aunque sean 2 palabras separadas por 1 espacio, quiero que cuente como 1 solo texto que ha elegido la persona escribir.


Ejemplo:

Texto obligado + Kevin David + Otro texto obligado diferente + Mitnick
« Última modificación: 20 Marzo 2013, 15:33 pm por Anonymatrix » En línea

ola k ase
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Visual Basic 2008 Duda
« Respuesta #5 en: 20 Marzo 2013, 17:25 pm »

Si no he entendido mal, quieres comprobar si el usuario ha escrito 1 texto obligatorio + una o varias palabras + 1 texto obligatorio + una o varias palabras, y luego quieres mostrar los textos obligatorios de otra forma.





Eso puedes hacerlo con expresiones regulares o de la siguiente manera,
Copia este form y ejecútalo (No es necesario que añadas los controles), la única parte que te interesa es la que hay antes del comentario "FINAL DEL EJEMPLO":

PD: Si quieres almacenar el nombre y apellido en una variable, usa RegEX o el método Split.

Código
  1. Public Class Form1
  2.  
  3.    Dim Obligado1 As String = "Tu nombre es:", Obligado2 As String = "Tu apellido es:"
  4.    Dim Obligado1_B = "Dijiste que tu nombre era:", Obligado2_B = "Dijiste que tu apellido era:"
  5.    Dim Nombres As String = Nothing
  6.  
  7.    Private Sub TBox1_TextChanged(sender As Object, e As EventArgs)
  8.        Nombres = sender.text
  9.    End Sub
  10.  
  11.    Private Sub Button_Click(sender As Object, e As EventArgs)
  12.        If Nombres Is Nothing Then
  13.            MsgBox("No introduciste nada")
  14.        ElseIf Not Nombres.Contains(Obligado1.ToLower) Or Not Nombres.Contains(Obligado2.ToLower) Then
  15.            MsgBox("No introduciste el texto obligado")
  16.        ElseIf Nombres.Contains(Obligado1.ToLower) And Nombres.Contains(Obligado2.ToLower) Then
  17.            TextBox2.Text = Nombres.Replace(Obligado1.ToLower, Obligado1_B).Replace(Obligado2.ToLower, Obligado2_B)
  18.        End If
  19.    End Sub
  20.  
  21.    '// Final del ejemplo
  22.    '////////////////////
  23.    '// Final del ejemplo
  24.  
  25.  
  26.  
  27.    ' Controles
  28.    Dim Button As New Button
  29.    Dim TextBox1 As New TextBox
  30.    Dim TextBox2 As New TextBox
  31.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  32.        Button.Text = "Comprobar"
  33.        Button.Location = New Point(10, 10)
  34.        TextBox1.Size = New Size(370, 20)
  35.        TextBox2.Size = New Size(370, 20)
  36.        TextBox1.Location = New Point(10, 40)
  37.        TextBox2.Location = New Point(10, 65)
  38.        AddHandler TextBox1.TextChanged, AddressOf TBox1_TextChanged
  39.        AddHandler Button.Click, AddressOf Button_Click
  40.        Me.Controls.Add(Button) : Me.Controls.Add(TextBox1) : Me.Controls.Add(TextBox2)
  41.        Me.Size = New Point(410, 130)
  42.    End Sub
  43.  
  44. End Class
« Última modificación: 20 Marzo 2013, 17:28 pm por EleKtro H@cker » En línea

Anonymatrix

Desconectado Desconectado

Mensajes: 47


raro, raro, raro


Ver Perfil
Re: Visual Basic 2008 Duda
« Respuesta #6 en: 20 Marzo 2013, 18:29 pm »

Gracias electro hacker, conseguí avanzar 1 paso más gracias a ti, sin embargo me gustaría que me ayudases a corregir unos pequeños problemas que trae esto:

ElseIf Nombres.Contains(Obligado1.ToLower) And Nombres.Contains(Obligado2.ToLower) Then

Ahí dice que tiene que contener tanto el texto obligado 1 como el 2 pero a mi me gustaría estructurarlo con 1 orden ya que con ese código perfectamente puedo escribir Obligado2 antes que Obligado1 y me gustaría que no fuese así.


El órden que quiero es el siguiente:

Primero el primer texto obligado + Texto de la persona que escribe + Segundo texto obligado + Otro texto de la persona que escribe


Necesito que esté en ese orden y que si siguiese otro orden saliese alguna ventanita de adverténcia como varias que vi que pusistes.
En línea

ola k ase
raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Visual Basic 2008 Duda
« Respuesta #7 en: 20 Marzo 2013, 19:37 pm »

Si tiene que ser esos strings exactos, puedes usar IndexOf y llamandolo con obligatorio1, obligatorio2,  y despues si quieres con un par de cuentas sacas el texto1 y texto2

ej:

Código
  1. ' Debe dar 0... o un numero si hay algo antes
  2. pos1 = texto.IndexOf(obligatorio1)
  3. ' Debe dar ... 50 por ejemplo, ya que obligatorio tiene un largo de ... 30 (supongamos, ni si quiera lo cuento x'D) y son 20 caracteres que pone el usuario
  4. pos2 = texto.IndexOf(obligatorio2)
  5.  
  6. ' Para saber que esta en orden se verifica
  7. If pos1 < pos2 Then
  8.    'Bien..
  9. Else
  10.    'Incorrecto
  11. End if
  12.  

Para saber cuales son texto1 haces texto.SubString(pos1 + obligatorio1.length, pos2 - pos1) y vas jugando para sacar texto2 jeje

Porque no pones textboxes exclusivos para poner esos valores en lugar de estar jugando con strings? :P
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines