Porady: kontrolowanie okna danych wyjściowych
Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.
Produkcji okno wyświetla komunikaty o stanie dla różnych funkcji w zintegrowane środowisko programistyczne (IDE).Obejmują one błędy kompilacji, które występują, gdy projekt jest skompilowany i wyniki po składni języka Transact-SQL w procedurze składowanej jest sprawdzany na podstawie docelowej bazy danych.Pewne funkcje IDE, na przykład narzędzi zewnętrznych funkcji lub polecenia, które są wywoływane w polecenia okno dane wyjściowe dostarczenia do specjalnych danych wyjściowych okienek.Dane wyjściowe z zewnętrznych narzędzi, na przykład pliki .bat lub pliki com, które jest zwykle wyświetlany w oknie wiersza polecenia systemu Windows, może być także wyświetlany 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. |
|
Pozwala reagować na zdarzenia występujące w produkcji okna. |
Oprócz sterowania zawartość produkcji okna, można również sterować cechy, takie jak jego szerokość i wysokość.Aby uzyskać więcej informacji, zobacz Porady: zmienianie charakterystyki okna.
Tekst wewnątrz danych wyjściowych okienek można manipulować przy użyciu Visual Studio Edytor automatyzacji modelu, tak jak kod w edytorze kodu można manipulować, za pomocą TextDocument obiektu, EditPoint obiektu lub podobnych obiektów.Aby uzyskać więcej informacji, zobacz Porady: kontrolowanie edytora kodu (Visual Basic).
[!UWAGA]
Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Procedury te zostały opracowane z ogólnych ustawień projektowych active.Aby zmienić ustawienia, kliknij przycisk importowania i wyeksportowaćUstawienia na Narzędzia menu. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Przykład
W tym przykładzie przedstawiono sposób dodawania nowego okienka do danych wyjściowych okna i sposobu dodawania do niego jakiś tekst.Aby uzyskać więcej informacji na temat sposobu uruchamiania przykładu, zobacz Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.
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, a następnie 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
Porady: zmienianie charakterystyki okna
Koncepcje
Wykres modelu obiektów automatyzacji
Inne zasoby
Tworzenie i kontrolowanie okien środowiska