Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Littl3 en 30 Marzo 2008, 15:03 pm



Título: vbNullString SOLUCIONADO
Publicado por: Littl3 en 30 Marzo 2008, 15:03 pm
Buenas, e visto esto en infinidad de codigos vbNullString, lo e buscado pero no encontrado una explicacion de para que se utiliza exactamente o no lo e sabido entender, haber si me podeis aclarar un poco, saludos y gracias de antemano


Título: Re: vbNullString
Publicado por: Lewert en 30 Marzo 2008, 15:19 pm
Se podria decir que es una constante que lleva Visual Basic y como su nombre indica sirve para poner una cadena de carácteres vacía. También hay otras como vbNullChar, vbNewLine, ...


Título: Re: vbNullString
Publicado por: ~~ en 30 Marzo 2008, 15:47 pm
Es como la constante NULL en el resto de lenguajes es un dword inicializado en cero: 0x00000000


Título: Re: vbNullString
Publicado por: cassiani en 30 Marzo 2008, 16:02 pm
Buenas, e visto esto en infinidad de codigos vbNullString, lo e buscado pero no encontrado una explicacion de para que se utiliza exactamente o no lo e sabido entender, haber si me podeis aclarar un poco, saludos y gracias de antemano

Mira este ejemplo:
Código
  1. Private Sub Form_Load()
  2.    Text1.Text = " "
  3. End Sub
  4.  
  5. Private Sub CmdComprobar_Click()
  6.    'verifico si el TextBox es igual a 0 (no es lo mismo cero '0' que " "(vacio))
  7.    If Text1.Text = vbNullString Then
  8.        MsgBox "El textbox es igual a cero"
  9.    End If
  10. End Sub
  11.  

 Cuando lo corremos decimos de una vez que el textbox esta vació, en cierto modo es así, no visualizamos nada en él, pero... puede tener espacios y ni idea de cuantos espacios puede tener (solo que coloques el cursor y retrocedas para contar o que uses el Len en código), no olvides nunca: "El que el textbox este vació no significa que no tenga caracteres dentro o que sea igual a cero", entonces, para indicarle que queremos que sea igual a cero y que no tenga ni un solo espacio, usamos el vbNullString

 Borra completamente el textbox en tiempo de ejecución y luego comprueba y veras a lo que me refiero.

saludos,


Título: Re: vbNullString
Publicado por: Mad Antrax en 30 Marzo 2008, 16:32 pm
Yo el vbNullString lo uso para comprobar si una API trabaja bien, por ejemplo:

If GetWindowsVersion() = vbNullString Then
   MsgBox "Error a la hora de obtener la Versión"
End if

Con esto compruebo si el valor de retorno de la API ha devolvido algo o ha devolvido NULL (es decir, ha ocurrido un error).

Saluds!!


Título: Re: vbNullString
Publicado por: Littl3 en 30 Marzo 2008, 18:53 pm
Muchas gracias, es mas o menos lo que pensaba.
saludos