Método Commands.AddCommandBar
Cria uma barra de comando é salvas e estarão disponíveis na próxima vez em que o ambiente é iniciado.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE.dll)
Sintaxe
'Declaração
Function AddCommandBar ( _
Name As String, _
Type As vsCommandBarType, _
CommandBarParent As Object, _
Position As Integer _
) As Object
Object AddCommandBar(
string Name,
vsCommandBarType Type,
Object CommandBarParent,
int Position
)
Object^ AddCommandBar(
[InAttribute] String^ Name,
[InAttribute] vsCommandBarType Type,
[InAttribute] Object^ CommandBarParent,
[InAttribute] int Position
)
abstract AddCommandBar :
Name:string *
Type:vsCommandBarType *
CommandBarParent:Object *
Position:int -> Object
function AddCommandBar(
Name : String,
Type : vsCommandBarType,
CommandBarParent : Object,
Position : int
) : Object
Parâmetros
- Name
Tipo: System.String
Obrigatório.Um nome para a nova barra de comando.
- Type
Tipo: EnvDTE.vsCommandBarType
Obrigatório.A vsCommandBarType constante que determina o tipo de barra de comando:
- CommandBarParent
Tipo: System.Object
Opcional.Um escritório CommandBar objeto ao qual a nova barra de comando está a ser adicionado.(Isso é necessário, no entanto, se Type é vsCommandBarTypeMenu.)
- Position
Tipo: System.Int32
Opcional.A posição de índice, começando em uma, na barra de comando para colocar a nova barra de comando.
Valor de retorno
Tipo: System.Object
A CommandBar objeto.
Comentários
O CommandBar objeto é um membro de modelo de objeto Microsoft Office.
A barra de comandos adicionada usando esse método é uma barra de comandos permanente, o que está disponível em cada sessão do IDE ou não o suplemento é carregado. Você deve usar esse método para adicionar uma barra de comando apenas se você quiser uma barra de comandos permanente. Você deve chamar este método apenas uma vez, quando seu suplemento é carregado pela primeira vez. Se você quiser uma barra de comandos temporárias, que aparece somente quando o suplemento é carregado, você deve usar o DTE.CommandBars.Add método quando você carrega o suplemento e chamar DTE.CommandBars.Remove método quando você descarregar o add-in.
Já que uma barra de comandos permanente parece mesmo quando o suplemento não está carregado, deve certificar-se de removê-lo quando o suplemento é desinstalado. Portanto, você deve usar um MSI para instalar e desinstalar o add-in e adicione uma ação personalizada para o seu programa de desinstalação.
Para obter mais informações sobre como adicionar e remover barras de comando permanentes e temporários, consulte HOWTO: Adicionando botões, barras de ferramentas e de commandbars para Visual Studio.NET a partir de um add-in e HOWTO: Removendo os comandos e os elementos de interface do usuário durante a Visual Studio.NET desinstalação do suplemento.
Exemplos
' Macro code.
Imports Microsoft.VisualStudio.CommandBars
Sub AddCommandBarExample()
' Before running, you must add a reference to the Office
' typelib to gain access to the CommandBar object. Also, for this
' example to work correctly, there should be an add-in available
' in the Visual Studio environment.
Dim cmds As Commands
Dim cmdobj As Command
Dim customin, customout As Object
Dim cmdbarobj As CommandBar
Dim colAddins As AddIns
' Set references.
colAddins = DTE.AddIns()
cmds = DTE.Commands
cmdobj = cmds.Item("File.NewFile")
' Create a toolbar and add the File.NewFile command to it.
cmdbarobj = cmds.AddCommandBar("Mycmdbar", _
vsCommandBarType.vsCommandBarTypeToolbar)
MsgBox("Commandbar name: " & cmdbarobj.Name)
cmdobj = cmds.AddNamedCommand(colAddins.Item(1), "mycommand", _
"mycommand", "tooltip for mycommand", True)
End Sub
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.