Condividi tramite


Procedura: controllare l'elenco attività

L'elenco attività e il relativo contenuto possono essere controllati mediante automazione. È rappresentato nel modello di automazione di Visual Studio dagli oggetti e dagli insiemi riportati di seguito.

Nome oggetto

Descrizione

Oggetto TaskList

Rappresenta l’elenco attività.

Insieme TaskItems

Rappresenta tutte le attività visualizzate nell’elenco attività.

Oggetto TaskItem

Rappresenta una singola attività visualizzata nell'elenco attività.

Oggetto TaskListEvents

Consente di rispondere agli eventi che si verificano nell'elenco attività.

Questi oggetti e insiemi consentono di:

  • Creare un elemento attività e aggiungerlo all'elenco attività tramite il metodo Add) o eliminarlo dall'elenco attività tramite il metodo Delete.

  • Ottenere gli elementi attualmente presenti nell'elenco attività tramite il metodo Select.

  • Visualizzare un documento associato a un elemento attività tramite il metodo Navigate.

  • Selezionare un elemento attività tramite il metodo Select.

  • Rispondere quando un elemento attività viene aggiunto, rimosso, modificato o selezionato tramite gli eventi TaskAdded, TaskRemoved, TaskModified e TaskNavigated.

Oltre a controllare il contenuto dell'elenco attività, è possibile controllarne caratteristiche quali larghezza e altezza. Per ulteriori informazioni, vedere Procedura: modificare le caratteristiche delle finestre.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Queste procedure sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/Esporta Impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Esempio

Nell'esempio di componente aggiuntivo riportato di seguito viene illustrato come fare riferimento ai diversi membri del modello di automazione dell'elenco attività e come utilizzarli. In questo esempio vengono aggiunte nuove attività all'elenco attività, viene elencato il numero delle attività e ne viene eliminata una. Prima di eseguire l'esempio riportato di seguito, scegliere Elenco attività dal menu Visualizza. Le attività vengono visualizzate nella categoria Componenti aggiuntivi e macro.

Public Sub OnConnection(ByVal application As Object, ByVal _
  connectMode As ext_ConnectMode, ByVal addInInst As Object, _
  ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ' Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject)
End Sub

Sub TaskListExample(ByVal dte As DTE2)
    Dim tl As TaskList = dte.ToolWindows.TaskList
    Dim tlItem As TaskItem

    ' Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.", _
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, _
      True, , 10, , )
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", _
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, _
      , , 20, , )

    ' List the total number of task list items after adding the new 
    ' task items.
    MsgBox("Task Item 1 description: " & _
      tl.TaskItems.Item(2).Description)
    MsgBox("Total number of task items: " & tl.TaskItems.Count)

    ' Remove the second task item. The items list in reverse numeric 
    ' order.
    MsgBox("Deleting the second task item")
    tl.TaskItems.Item(2).Delete()
    MsgBox("Total number of task items: " & tl.TaskItems.Count)
End Sub
using System.Windows.Forms;
public void OnConnection(object application, ext_ConnectMode   
connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject);
}

public void TaskListExample(DTE2 dte)
{
    TaskList tl = (TaskList)dte.ToolWindows.TaskList;
    TaskItem tlItem;
    
    // Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.",  
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, 
      true, "", 10, true, true);
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", 
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, 
      true, "", 20, true,true);

    // List the total number of task list items after adding the new 
    // task items.
    System.Windows.Forms.MessageBox.Show("Task Item 1 description: 
      "+tl.TaskItems.Item(2).Description);
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);

    // Remove the second task item. The items list in reverse numeric 
    // order.
    System.Windows.Forms.MessageBox.Show("Deleting the second task 
      item");
    tl.TaskItems.Item(2).Delete();
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);
}

Vedere anche

Attività

Procedura: modificare le caratteristiche delle finestre

Procedura: creare un componente aggiuntivo

Procedura dettagliata: creazione di una procedura guidata

Riferimenti

Elenco attività (Visual Studio)

Concetti

Grafico del modello a oggetti di automazione

Altre risorse

Creazione e controllo delle finestre di ambiente

Creazione di componenti aggiuntivi e di procedure guidate

Riferimenti su Extensibility e automazione