Mensajes de ayuda al obtener el foco

Cuando queremos mostrarle mensajes de ayuda al usuario hay varias formas en que podemos lograrlo. La más sencilla es simplemente escribir un mensaje en la propiedad ToolTipText del control correspondiente.

Otra forma, bastante usada últimamente, es que cuando un control TextBox obtiene el foco y ese control está vacío, se muestra en él un mensaje de ayuda. En general, el color del texto del mensaje de ayuda es más tenue, más apagado, que el color normal del TextBox.

De esta forma, el usuario sabe que dato debe introducir en el TextBox y así se le facilita la tarea.

Conseguir este efecto es muy fácil, solamente necesitaremos insertar un control Label sobre nuestro control TextBox y cambiar la propiedad Visible del control Label a .T. o a .F., según corresponda.

Veamos un ejemplo:

Captura 1. El formulario en tiempo de diseño

En la Captura 1. vemos que hay dos controles Label (sus nombres son lblAyuda01 y lblAyuda02, pero tú puedes darles los nombres que prefieras) que están ubicados sobre los controles Text1 y Text2, por lo tanto estos dos controles no son visibles.

La propiedad Visible de los controles Label inicialmente está en .F.

En los métodos GOTFOCUS() e INTERACTIVECHANGE() del control Text1 escribimos:

Listado 1. El código para que el control Label sea visible o invisible

ThisForm.lblAyuda01.Visible = EMPTY(This.Value)

=DoDefault()

RETURN
*
*

Y en el control Text2 escribimos un código similar, solamente cambiando el nombre del control Label que le corresponde.

El efecto, en tiempo de ejecución es el siguiente:

Captura 2. Lo que ve el usuario al ejecutar el formulario

Captura 3. Al escribir un carácter el mensaje de ayuda desaparece

Captura 4. Cuando un control Textbox obtiene el foco y ese control está vacío, se muestra el mensaje de ayuda

¿Qué hemos conseguido?

  1. Si al obtener el foco el control Textbox está vacío, se muestra el mensaje de ayuda
  2. Si el usuario borra el contenido del Textbox, también se muestra el mensaje de ayuda
  3. Cuando el usuario escribe un carácter (cualquier carácter) el mensaje de ayuda desaparece

Conclusión:

Si el usuario tiene mensajes de ayuda que le facilitan su tarea, eso es un valor agregado que tienen nuestras aplicaciones y por lo tanto es conveniente proveerles de esta funcionalidad. En este artículo se mostró una de las tantas técnicas para conseguir el objetivo.

Artículos relacionados:

El índice del blog VFPavanzado