Comment : contrôler la liste des tâches
La Liste des tâches et son contenu peuvent être contrôlés à l'aide de l'automatisation. Dans le modèle Automation de Visual Studio, elle est représentée par la collection et les objets suivants.
Nom de l'objet |
Description |
---|---|
Objet TaskList |
Représente la Liste des tâches. |
Collection TaskItems |
Représente toutes les tâches de la Liste des tâches. |
Objet TaskItem |
Représente une seule tâche de la Liste des tâches. |
Objet TaskListEvents |
Vous permet de répondre à des événements se produisant dans la Liste des tâches. |
À l'aide de ces objets et de ces collections, vous pouvez effectuer les opérations suivantes :
créer une tâche et l'ajouter à la Liste des tâches (méthode Add) ou la supprimer de la Liste des tâches (méthode Delete) ;
obtenir des éléments se trouvant actuellement dans la Liste des tâches (méthode Select) ;
afficher un document associé à une tâche (méthode Navigate) ;
sélectionner une tâche (méthode Select) ;
répondre quand une tâche est ajoutée, supprimée, modifiée ou sélectionnée (événements TaskAdded, TaskRemoved, TaskModified et TaskNavigated).
Outre le contrôle du contenu de la Liste des tâches, vous pouvez également contrôler ses caractéristiques, telles que sa largeur et sa hauteur. Pour plus d'informations, consultez Comment : modifier les caractéristiques d'une fenêtre.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Ces procédures ont été développées avec les paramètres de développement généraux actifs. Pour modifier vos paramètres, sélectionnez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
Exemple
Cet exemple de complément montre comment référencer et utiliser les différents membres du modèle Automation Liste des tâches. Cet exemple ajoute de nouvelles tâches à la Liste des tâches, indique le nombre de tâches, puis en supprime une. Avant d'exécuter l'exemple suivant, sélectionnez Liste des tâches dans le menu Affichage. Les tâches s'affichent dans la catégorie Compléments et macros.
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);
}
Voir aussi
Tâches
Comment : modifier les caractéristiques d'une fenêtre
Procédure pas à pas : création d'un Assistant
Référence
Liste des tâches (Visual Studio)
Concepts
Graphique Modèle d'objet Automation
Autres ressources
Création et contrôle de fenêtres d'environnement