Udostępnij za pośrednictwem


Jak: Sterowanie okna dane wyjściowe

Produkcji okno wyświetla komunikaty o stanie dla różnych funkcji w zintegrowane środowisko programistyczne (IDE).Obejmują one błędy kompilacji, występujące, gdy projekt jest skompilowany i wyniki podczas procedury przechowywanej języka Transact-SQL składni jest porównywane z docelowej bazy danych.Niektóre funkcje IDE, na przykład zewnętrznych narzędzi funkcje lub polecenia wywoływane w polecenia Okno wyjściowe Dostarcz do specjalnych produkcji okienka w oknie.Dane wyjściowe narzędzia zewnętrznych, na przykład pliki .bat lub pliki .com, które jest zwykle wyświetlany w oknie wiersza polecenia systemu Windows, mogą być także wyświetlane w produkcji okna.

Visual Studio Automatyzacji modelu oferuje następujące obiekty, które można użyć do sterowania produkcji okna.

Nazwa obiektu

Opis

OutputWindow

Reprezentuje produkcji okna.

OutputWindowPanes

Kolekcja, która zawiera wszystkie produkcji okienek.

OutputWindowPane

Reprezentuje tylko jednego okienka w produkcji okna.

OutputWindowEvents

Umożliwia reagowania na zdarzenia występujące w produkcji okna.

Dodatkowo do kontrolowania zawartości produkcji okna, można również sterować cechy, takie jak jego szerokość i wysokość.Aby uzyskać więcej informacji, zobacz Jak: Zmienianie właściwości okna.

Tekst wewnątrz danych wyjściowych okienek można manipulować przy użyciu Visual Studio Edytor automatyzacji modelu, podobnie jak kod w edytorze kodu można manipulować, za pomocą TextDocument obiektu, EditPoint obiektu lub podobne przedmioty.Aby uzyskać więcej informacji, zobacz Jak: Sterowanie Edytor kodu (Visual Basic).

[!UWAGA]

Okien dialogowych i poleceń menu, którą widzisz mogą różnić się od tych opisanych w pomocy, w zależności od tego, aktywne ustawienia lub edition.Procedury te zostały opracowane z ogólnych ustawień rozwoju aktywnych.Aby zmienić ustawienia, kliknij przycisk przywóz i wywózUstawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Przykład

W tym przykładzie przedstawiono sposób dodawania nowego okienka okno do produkcji okna i jak dodać tekst do niego.Aby uzyskać więcej informacji na temat uruchamiania przykładu, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.

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.
    OutputWindowTest(_applicationObject)
End Sub

Sub OutputWindowTest(ByVal dte As DTE2)
    ' Create a tool window reference for the Output window
    ' and window pane.
    Dim ow As OutputWindow = dte.ToolWindows.OutputWindow
    Dim owP As OutputWindowPane

    ' Add a new pane to the Output window.
    owP = ow.OutputWindowPanes.Add("A New Pane")
    ' Add a line of text to the new pane.
    owP.OutputString("Some Text")
End Sub
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.
    OutputWindowTest(_applicationObject);
}

public void OutputWindowTest(DTE2 dte)
{
    // Create a tool window reference for the Output window
    // and window pane.
    OutputWindow ow = dte.ToolWindows.OutputWindow;
    OutputWindowPane owP;

    // Add a new pane to the Output window.
    owP = ow.OutputWindowPanes.Add("A New Pane");
    // Add a line of text to the new pane.
    owP.OutputString("Some Text");
}

W tym przykładzie dodaje tekst do budować okienka w danych wyjściowych okna i pobiera go.

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.
    writeReadOW(_applicationObject)
End Sub

Sub writeReadOW(ByVal dte As DTE2)
    ' Add-in code.
    ' Create a reference to the Output window.
    ' Create a tool window reference for the Output window
    ' and window pane.
    Dim ow As OutputWindow = dte.ToolWindows.OutputWindow
    Dim owP As OutputWindowPane
    ' Create a reference to the pane contents.
    Dim owPTxtDoc As TextDocument

    ' Select the Build pane in the Output window.
    owP = ow.OutputWindowPanes.Item("Build")
    owP.Activate()
    owPTxtDoc = owP.TextDocument

    ' Put some text in the pane.
    owP.OutputString("Testing 123.")
    ' Retrieve the text contents of the pane.
    MsgBox("Startpoint: " & owPTxtDoc.StartPoint.DisplayColumn)
    MsgBox(owPTxtDoc.StartPoint.CreateEditPoint. _
      GetText(owPTxtDoc.EndPoint))
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.
    writeReadOW(_applicationObject);
}

public void writeReadOW(DTE2 dte)
{
    // Add-in code.
    // Create a reference to the Output window.
    // Create a tool window reference for the Output window
    // and window pane.
    OutputWindow ow = dte.ToolWindows.OutputWindow;
    OutputWindowPane owP;
    // Create a reference to the pane contents.
    TextDocument owPTxtDoc;
    EditPoint2 strtPt;

    // Select the Build pane in the Output window.
    owP = ow.OutputWindowPanes.Item("Build");
    owP.Activate();
    owPTxtDoc = owP.TextDocument;
            
    // Put some text in the pane.
    owP.OutputString("Testing 123.");
    // Retrieve the text contents of the pane.
    System.Windows.Forms.MessageBox.Show("Startpoint: " + 
      owPTxtDoc.StartPoint.DisplayColumn);
    strtPt = (EditPoint2)owPTxtDoc.StartPoint.CreateEditPoint();
    System.Windows.Forms.MessageBox.Show
      (strtPt.GetText(owPTxtDoc.EndPoint));
}

Zobacz też

Zadania

Jak: Zmienianie właściwości okna

Jak: Tworzenie dodatku

Instruktaż: Tworzenie kreatora

Koncepcje

Wykres modelu obiektu automatyzacji

Inne zasoby

Tworzenia i kontrolowania środowisku systemu Windows.

Tworzenie dodatków i kreatorów

Automatyzacja i rozszerzalność odniesienia