Condividi tramite


Esempio di raccolta input penna

Questa applicazione si basa sull'oggetto InkCollector e illustra la raccolta di input penna. L'applicazione crea una finestra, associa un oggetto InkCollector e fornisce all'utente opzioni di menu che possono essere usate per modificare il colore dell'input penna, la larghezza dell'input penna e abilitare e disabilitare l'insieme input penna.

Nota

La versione descritta in questa sezione è Visual Basic .NET. I concetti sono gli stessi tra altre versioni del linguaggio nella libreria degli esempi.

 

Dichiarazione di InkCollector

L'applicazione importa prima lo spazio dei nomi Microsoft.Ink . L'applicazione dichiara myInkCollectorquindi , che contiene l'oggetto InkCollector per il modulo.

' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
   Inherits Form
    ' Declare the Ink Collector object
    Private myInkCollector

Impostazione di elementi

Il metodo del InkCollection_Load modulo gestisce l'evento Load del modulo. Crea un oggetto InkCollector assegnato al modulo modifica la proprietà DefaultDrawingAttributes dell'oggetto InkCollector e abilita l'oggetto InkCollector.

Private Sub InkCollection_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    ' Create an ink collector and assign it to this form's window
    myInkCollector = New InkCollector(Me.Handle)

    ' Set the pen width to be a medium width
    myInkCollector.DefaultDrawingAttributes.Width = MediumInkWidth

    ' If you do not modify the default drawing attributes, the default 
    ' drawing attributes will use the following properties and values:
    ' ...

    ' Turn the ink collector on
    myInkCollector.Enabled = True
End Sub

InkCollector viene assegnato alla finestra della maschera assegnando l'handle di finestra del modulo alla proprietà Handle dell'oggetto InkCollector. L'insieme Input penna è attivato impostando la proprietà Enabled dell'oggetto InkCollector su TRUE.

La proprietà DefaultDrawingAttributes dell'oggetto InkCollector imposta gli attributi predefiniti assegnati a un nuovo cursore. Per impostare attributi diversi su un nuovo cursore, utilizzare la proprietà DrawingAttributes dell'oggetto Cursor . Per modificare gli attributi di disegno di un singolo tratto, utilizzare la proprietà DrawingAttributes dell'oggetto Stroke .

Modifica delle proprietà

Il resto di questa semplice applicazione è costituito da gestori per le varie selezioni di menu che l'utente può effettuare. Ad esempio, quando l'utente sceglie di modificare il colore dell'input penna in rosso selezionando Rosso dal menu Input penna, il colore viene modificato usando la proprietà Color nella proprietà DefaultDrawingAttributes dell'oggetto InkCollector nel gestore eventi per il menu.

Private Sub miRed_Click(ByVal sender As System.Object, 
                        ByVal e As System.EventArgs) Handles miRed.Click
    myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub

Chiusura del modulo

Il metodo Dispose del modulo elimina l'oggetto InkCollector , myInkCollector.