Postup: ovládání výstupní okno
Výstup okno zobrazuje zprávy o stavu pro různé funkce integrované vývojové prostředí (IDE).Při kontrole syntaxe jazyka Transact-SQL v uložené proceduře proti cílové databáze patří sestavení chyby, ke kterým dochází při projektu je zkompilován a výsledky.Některé funkce IDE, například externí nástroje funkce nebo příkazy, které jsou spuštěny v příkaz okno výstup doručovat na zvláštní Výstup podoken.Výstup z externí nástroje, například soubory BAT nebo .com soubory, které se obvykle zobrazí v okně příkazového řádku systému Windows, lze zobrazit také v Výstup okna.
Visual Studio Automatizace modelu nabízí následující objekty, které lze použít k řízení Výstup okna.
Název objektu |
Description |
---|---|
Představuje Výstup okna. |
|
Kolekce obsahující všechny Výstup podoken. |
|
Představuje pouze jeden podokna Výstup okna. |
|
Umožňuje reagovat na události, které se vyskytují v Výstup okna. |
Vedle řízení obsahu Výstup okna, můžete také nastavit vlastnosti, jako například jeho šířku a výšku.Další informace naleznete v tématu Jak: změnit vlastnosti okna.
Text uvnitř Výstup podoken lze manipulovat pomocí Visual Studio editor automatizace modelu jako kódu v editoru kódu lze manipulovat pomocí TextDocument objektu, EditPoint objektu nebo podobných objektů.Další informace naleznete v tématu Postup: ovládání editoru kódu (Visual Basic).
[!POZNÁMKA]
Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivní Obecné nastavení pro vývoj.Chcete-li změnit nastavení, klepněte na tlačítko Import a ExportNastavení na Nástroje nabídce.Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Příklad
Tento příklad ukazuje, jak přidat nové podokno okna a Výstup okna a jak k němu přidat text.Další informace o spuštění příkladu naleznete Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.
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");
}
Tento příklad přidá text sestavení v podokně Výstup okna a potom načte.
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));
}
Viz také
Úkoly
Názorný postup: Vytvoření Průvodce
Koncepty
Automatizační objekt modelu grafu