Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: R3Z en 5 Julio 2015, 00:31 am



Título: Ayuda Con MsgBox????
Publicado por: R3Z en 5 Julio 2015, 00:31 am
Como Hago Para que cuando yo termino lo que digite me salga este mensaje

sin usar comandos

Código
  1. Private Sub TXTprecio_Change()
  2. If TXTprecio = TXTprecio Then
  3. TXTprecio.SetFocus
  4. End If
  5. MsgBox "La Transferencia Ha Sido Completada"
  6. End Sub


Título: Re: Ayuda Con MsgBox????
Publicado por: 79137913 en 14 Julio 2015, 16:17 pm
HOLA!!!

No se a que te refieres con sin usar comandos, pero para hacer lo que pedis alcanza con colocar en la linea del msgbox lo siguiente:
Código
  1. MsgBox "La Transferencia Ha Sido Completada y ha sido de " & TXTPrecio.text

como ves el & se usa para unir textos.

Aunque por lo que veo tu codigo genera un textbox del cual no podes salir y a cada tecla que apretas aparece un msgbox. Para solucionar esto deberias usar el evento lostfocus, luego de eso, tu if no tiene sentido, siempre es true, por ende siempre vuelve al setfocus, deberias arreglar eso.

GRACIAS POR LEER!!!


Título: Re: Ayuda Con MsgBox????
Publicado por: scavdr en 24 Octubre 2015, 01:39 am
Es correcto lo que te escribio el compañero R3Z, esperamos que nuestras respuestas te puedan solucionar tu problema.

Código
  1. Private Sub txtprecio_LostFocus()
  2. If IsNumeric(txtprecio.Text) Then
  3.    If txtprecio.Text = txtprecio.Text Then
  4.        MsgBox "La Transferencia Ha Sido Completada y ha sido de " & txtprecio.Text
  5.    End If
  6. End If
  7. End Sub
  8.  


Título: Re: Ayuda Con MsgBox????
Publicado por: KristianC10 en 27 Noviembre 2015, 18:21 pm
No entiendo bien la consulta pero,
 si haces esta comparacion

If TXTprecio = TXTprecio Then

en evento change siempre va a ingresar pero comparar el mismo objeto???

Creo que necesitas algo así.

Const Comparar = "HOLA"

Private Sub Text1_Change()
If UCase(Text1.Text) = Comparar Then
    MsgBox "Tarea realizada: " & Text1.Text
End If
End Sub


Título: Re: Ayuda Con MsgBox????
Publicado por: XresH en 27 Noviembre 2015, 21:21 pm
El problema es que tenes que colocar algun punto que indique la finalizacion de la digitacion, no es posible adivinarla,  perdiendo el foco seria lo mas acertado o colocando en el evento keypress de la caja de texto, por ejemplo usando el return (enter) como referencia, con eso bastaria aplicando el code proporcionado por el colega scavdr.

Saludos.


Título: Re: Ayuda Con MsgBox????
Publicado por: Lekim en 28 Noviembre 2015, 04:37 am
Hola...
Entiendo que estás en VB y no VB.NET dicho esto no entiendo muy bien lo que quieres pero a ver si te sirve esto. Muestra el mensaje al pulsar Enter.


Código
  1. Private Sub Text1_KeyPress(KeyAscii As Integer)
  2. If KeyAscii = vbKeyReturn Then
  3. Text1.SetFocus
  4. MsgBox ("La Transferencia Ha Sido Completada")
  5. End If
  6. End Sub
  7.  



En VB.NET
Código
  1.   Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
  2.        If e.KeyChar = Convert.ToChar(Keys.Enter) Then
  3.            MsgBox("La Transferencia Ha Sido Completada")
  4.        End If
  5.    End Sub

Según entiendo quieres introducir una información y luego ingresar dicha información. 'Enter' sería el acto en sí de 'ingresar información' o 'Aceptar' e inmediatamente al pulsar muestra el mensaje.