PRB: Presionar la tecla ESC borra el contenido de cuadro de texto en una barra de herramientas

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

131301
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Presionar la tecla ESC antes de presionar la tecla ENTRAR cuando el punto de inserción se encuentra en un cuadro de texto, borra el contenido del cuadro de texto. Sin embargo, al hacer lo mismo en un cuadro combinado no produce el mismo comportamiento.
Causa
La tecla ESC se considera una operación de cancelación para un objeto de cuadro de texto. En el objeto de cuadro combinado, la tecla ESC es un terminador de la lista desplegable sólo.
Solución
En el objeto de cuadro de texto, es posible utilizar el evento KeyPress interceptar de la tecla ESC. Si se presiona la tecla ESC, se puede mostrar un cuadro de diálogo que pide al usuario guardar los datos. Consulte la sección "Ejemplo paso a paso" de este artículo.
Estado
Este comportamiento es por diseño.
Más información
En el ejemplo siguiente se crea un formulario con un cuadro de texto y capturas para la tecla ESC en el cuadro de texto. Cuando se presiona la tecla ESC, se muestra un cuadro de diálogo y, si el usuario responde no, no se borran los datos del cuadro de texto.

Ejemplo paso a paso

  1. Crear un formulario.
  2. Coloque un cuadro de texto en el formulario.
  3. Coloque el código siguiente en el controlador del evento KeyPress:
       * Visual FoxPro Header file. This file contains named constants for many   * Visual FoxPro functions   #INCLUDE "FOXPRO.H"   IF nkeycode = 27  && The escape key is pressed.      nresponse=MESSAGEBOX("Do you want to Cancel?",  MB_YESNO)      IF nresponse=IDNO        NODEFAULT      ENDIF   ENDIF						
  4. Guarde y ejecute el formulario. Cuando se muestra el formulario, escriba algo en el cuadro de texto. A continuación, presione la tecla ESC.
Escape de VFoxWin

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 131301 - Última revisión: 03/01/2014 02:50:18 - Revisión: 1.1

  • Microsoft Visual FoxPro 3.0 Standard Edition
  • kbnosurvey kbarchive kbmt kbcode KB131301 KbMtes
Comentarios