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:
Un controllo TabControl con due controlli TabPage.
Un controllo TextBox nella prima pagina della scheda.
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