Procedura: controllare l'elenco attività
Aggiornamento: novembre 2007
L'elenco attività e il relativo contenuto possono essere controllati mediante automazione. Esso viene 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: |
---|
Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Queste routine 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.
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
Concetti
Grafico del modello oggetto di automazione
Riferimenti
Elenco attività (Visual Studio)
Altre risorse
Creazione e controllo delle finestre di ambiente