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 |
---|---|
Reprezentuje produkcji okna. |
|
Kolekcja, która zawiera wszystkie produkcji okienek. |
|
Reprezentuje tylko jednego okienka w produkcji okna. |
|
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
Instruktaż: Tworzenie kreatora
Koncepcje
Wykres modelu obiektu automatyzacji
Inne zasoby
Tworzenia i kontrolowania środowisku systemu Windows.