Share via


Comment : utiliser le composant InputPanel

Mise à jour : novembre 2007

Le composant InputPanel permet de contrôler par programmation le panneau SIP (Soft Input Panel) d'un Pocket PC. La programmation du panneau SIP sert généralement à repositionner ou redimensionner des contrôles sur le formulaire lorsque le panneau SIP est activé et désactivé.

Remarque :

Un composant MainMenu est requis pour utiliser le composant InputPanel dans la version 1.0 du .NET Compact Framework.

Vous pouvez également spécifier la méthode d'entrée pour toutes les méthodes d'entrée installées sur le Pocket PC. Pour obtenir un exemple de définition d'une méthode, consultez Comment : définir les méthodes d'entrée Pocket PC.

Exemple

Les exemples de code suivants montrent comment redimensionner un TabControl en fonction du panneau SIP.

Le formulaire contient les contrôles suivants :

Lorsque la zone de texte reçoit le focus, le panneau SIP est activé pour entrer le texte. Lorsqu'un utilisateur active ou désactive le panneau SIP, l'événement EnabledChanged est déclenché. Le gestionnaire d'événements pour cet événement procède comme suit :

  • Si le panneau SIP est activé, la hauteur du contrôle onglet est diminuée afin que le panneau SIP ne le masque pas.

  • Si le panneau SIP est désactivé, la hauteur du contrôle onglet est la hauteur d'origine, qui était stockée dans une variable lorsque le formulaire a été initialisé.

'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);

Compilation du code

Ces exemples nécessitent des références aux espaces de noms suivants :

Voir aussi

Tâches

Comment : définir les méthodes d'entrée Pocket PC

Concepts

Composant InputPanel

Référence

InputPanel