Comment : contrôler la liste des tâches
Mise à jour : novembre 2007
La Liste des tâches et son contenu peuvent être contrôlés à l'aide de l'automatisation. Elle est représentée dans le modèle Automation de Visual Studio 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.
Remarque : |
---|
Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. 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 exportationde paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio. |
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.
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
Concepts
Graphique Modèle d'objet Automation
Référence
Liste des tâches (Visual Studio)
Autres ressources
Création et contrôle de fenêtres d'environnement