Condividi tramite


Procedura: utilizzare il componente InputPanel

Aggiornamento: novembre 2007

Il componente InputPanel consente di controllare a livello di codice il pannello SIP (Soft Input Panel) su dispositivi Pocket PC. La programmazione del SIP è in genere necessaria per riposizionare o ridimensionare i controlli sul form quando il SIP viene attivato e disattivato.

Nota:

Per utilizzare il componente MainMenu in .NET Compact Framework versione 1.0, è necessario un componente InputPanel.

È inoltre possibile specificare il metodo di input per tutti i metodi di input installati nel dispositivo Pocket PC. Per un esempio di impostazione di un metodo, vedere Procedura: impostare metodi di input in Pocket PC.

Esempio

Negli esempi di codice seguenti viene illustrato come ridimensionare un controllo TabControl in modo da essere contenuto nel SIP.

Il form contiene i seguenti controlli:

Quando la casella di testo ha lo stato attivo, il SIP è attivato per l'immissione di testo. Se un utente abilita o disabilita il SIP, viene generato l'evento EnabledChanged. Il gestore eventi per questo evento effettua quanto segue:

  • Se il SIP è attivato, l'altezza del controllo struttura a schede viene diminuita in modo che il controllo non risulti oscurato dal SIP.

  • Se il SIP è disattivato, l'altezza della scheda viene impostata su quella originale archiviata in una variabile durante l'inizializzazione del form.

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

Compilazione del codice

Questi esempi richiedono riferimenti ai seguenti spazi dei nomi:

Vedere anche

Attività

Procedura: impostare metodi di input in Pocket PC

Concetti

Componente InputPanel

Riferimenti

InputPanel