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 dalle raccolte riportati di seguito.
Nome oggetto |
Descrizione |
---|---|
Oggetto TaskList |
Rappresenta l’elenco attività. |
Raccolta 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 queste raccolte 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/EsportaImpostazioni dal menu Strumenti.Per ulteriori informazioni, vedere Impostazioni di Visual Studio.
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