StatusBar 接口
表示 Visual Studio 集成开发环境 (IDE) 中的**“状态栏”**。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")> _
Public Interface StatusBar
[GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")]
public interface StatusBar
[GuidAttribute(L"C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")]
public interface class StatusBar
[<GuidAttribute("C34301A1-3EF1-41D8-932A-FEA4A8A8CE0C")>]
type StatusBar = interface end
public interface StatusBar
StatusBar 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
DTE | 获取顶级扩展性对象。 | |
Parent | 获取 StatusBar 对象的直接父对象。 | |
Text | 设置或获取选定的文本。 |
页首
方法
名称 | 说明 | |
---|---|---|
Animate | 在 StatusBar 中显示动画图片。 | |
Clear | 从 StatusBar 清除所有文本。 | |
Highlight | 切换 StatusBar 中的文本的突出显示状态。 | |
Progress | 创建、修改和清除 StatusBar 中的计量器控件。 | |
SetLineColumnCharacter | 设置 StatusBar 中的文本列和字符指示器。 | |
SetXYWidthHeight | 设置 StatusBar 中的 x、y、宽度和高度坐标指示器。 | |
ShowTextUpdates | 确定 StatusBar 是否显示文本更新。 |
页首
备注
IDE 中只有一个 StatusBar 对象。
由于此示例列出 TaskList 中的所有当前任务,因此运行此代码前请确保任务列表中包含一些任务。
示例
Sub StatusBarExample()
' Create object references and initialize variables.
Dim SBar As StatusBar
Dim TList As TaskList
Dim TItems As TaskItems
Dim TI As TaskItem
Dim count As Long
Dim i As Long
SBar = DTE.StatusBar
' Get references to Task List.
TList = DTE.Windows().Item(Constants.vsWindowKindTaskList).Object
TItems = TList.TaskItems
i = 1
count = TItems.Count
' Loop through Task List items, updating progress bar for each item.
For Each TI In TItems
SBar.Progress(True, TI.Description, i, count)
SBar.SetLineColumnCharacter(i, count, 0)
i = i + 1
MsgBox("Task: " & i - 1 & vbCr & "Description: " & TI.Description & vbCr & "Next task item...")
Next
' All done, so get rid of the bar.
SBar.Progress(False)
End Sub