Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hay algunas directrices que debe tener en cuenta al usar el objeto PenInputPanel .
- Preferir control InkEdit
- Deshabilitar el modo de entrada de lápiz en los controles InkEdit
- Usar controles sin ventana
- Temas relacionados
Preferir control InkEdit
InkEdit es el control preferido al que se va a adjuntar el objeto PenInputPanel . El control InkEdit proporciona compatibilidad con Text Services Framework (TSF).
Deshabilitar el modo de entrada de lápiz en los controles InkEdit
Cuando se adjunta a un control InkEdit , establezca la propiedad InkMode del control InkEdit en el valor InkMode . Si la propiedad InkMode no está establecida en el valor InkMode, el control InkEdit interpreta la primera pulsación como trazo, la pasa al reconocedor e inserta el texto en el control InkEdit. Puesto que ya tienes un objeto PenInputPanel adjunto para aceptar la entrada de lápiz, no es necesario que el control InkEdit también esté habilitado para la entrada de lápiz.
Usar controles sin ventana
Cuando se adjunta un objeto PenInputPanel a una ventana primaria que contiene más de un control sin ventanas, el objeto PenInputPanel no sabe cómo realizar un seguimiento del símbolo de intercalación a medida que el foco se mueve entre elementos secundarios sin ventanas. La entrada de escritura a mano se puede enviar al elemento secundario incorrecto cuando el foco se mueve de un control sin ventanas a otro mientras la entrada está pendiente.
Para usar el objeto PenInputPanel en un entorno sin ventanas, se puede usar la técnica siguiente:
- Cree una instancia de un control TextBox y colótelo sobre el control sin ventanas.
- Adjunte el objeto PenInputPanel al nuevo control de cuadro de texto.
- Deje que el control de cuadro de texto recopile el texto reconocido del objeto PenInputPanel .
- Cuando el foco cambie de distancia del control de cuadro de texto, llame al método CommitPendingInput del objeto PenInputPanel .
- Copie el texto reconocido del control de cuadro de texto en el elemento secundario sin ventana.
- Desasocie el objeto PenInputPanel estableciendo su propiedad AttachedEditControl (solo código administrado) o attachedEditWindow propiedad en null.
- Destruye el control de cuadro de texto.
Temas relacionados