Cómo: Utilizar el componente InputPanel
Actualización: noviembre 2007
El componente InputPanel proporciona control mediante programación del panel de entrada de software (SIP) en el Pocket PC. Una razón típica para programar el SIP es cambiar la posición o el tamaño de los controles del formulario al habilitar y deshabilitar el SIP.
Nota: |
---|
Se requiere un componente MainMenu para utilizar el componente InputPanel en la versión 1.0 de .NET Compact Framework. |
También puede especificar el método de entrada para todos los métodos de entrada instalados en el Pocket PC. Para obtener un ejemplo de establecimiento de un método, vea Cómo: Establecer los modos de entrada de Pocket PC.
Ejemplo
Los ejemplos de código siguientes muestran cómo cambiar el tamaño de TabControl para alojar el SIP.
El formulario contiene los siguientes controles:
Un control TabControl con dos controles TabPage.
Un control TextBox en la primera página de ficha.
Cuando el cuadro de texto recibe el foco, se habilita el SIP para la escritura de texto. Cuando un usuario habilita o deshabilita el SIP, se provocar el evento EnabledChanged. El controlador de eventos de este evento hace lo siguiente:
Si el SIP está habilitado, se reduce el alto del control de ficha para que el SIP no lo oculte.
Si el SIP está deshabilitado, se establece el alto del control de ficha en el alto original, que se almacenó en una variable cuando se inicializó el formulario.
'Get the original height of the tab control.
TabOriginalHeight = TabControl1.Height
' Get the deminsions of the visible
' desktop area when the SIP is not displayed.
VisibleRect = InputPanel1.VisibleDesktop
// Get the original height of the tab control.
TabOriginalHeight = tabControl1.Height;
// Get the deminsions of the visible
// desktop area when the SIP is not displayed.
VisibleRect = inputPanel1.VisibleDesktop;
inputPanel1.EnabledChanged += new EventHandler(inputPanel1_EnabledChanged);
// Add a delegate for GotFocus event to the TextBox
// by creating an instance of EventHandler that takes
// a reference to TextBox1_GotFocus in its argument.
this.textBox1.GotFocus += new System.EventHandler(this.textBox1_GotFocus);
Compilar el código
Para estos ejemplos se requieren referencias a los siguientes espacios de nombres:
Vea también
Tareas
Cómo: Establecer los modos de entrada de Pocket PC