مشاركة عبر


كيفية القيام بما يلي: عنصر تحكم نافذة الإخراج

يعرض الإطار إخراج رسائل حالة لميزات عديدة في بيئة التطوير المتكاملة (IDE). وتشمل هذه البنية الأخطاء التي تحدث عند التحويل البرمجي لمشروع، والنتائج عندما يتم محدد من بناء جملة ‏‫‏‫Transact-SQL في إجراء مخزّن من قاعدة بيانات هدف. بعض ميزات IDE، ل مثال، أدوات خارجية الأوامر التي يتم استدعاؤها في النافذة الأوامر أو الميزات، وتقديم الإخراج إلى خاص إخراج أجزاء النافذةات. إخراج من أدوات خارجية، على سبيل المثال، ملفات.bat أو.com الملفات، التي هو عادة dهوplayed في نافذة تعجيل الأوامر في Windows، يمكن أن يكون dهوplayed في النافذة إخراج.

Visual Studioيوفر طراز التنفيذ التلقائي للكائنات التالية التي يمكنك استخدامها ل عنصر تحكم الإطار إخراج .

اسم الكائن

الوصف

OutputWindow

إخراج يمثل نافذة.

OutputWindowPanes

مجموعة التي تحتوي على الجميع إخراج نافذة الأجزاء.

OutputWindowPane

يمثل جزء واحد فقط في إخراج نافذة.

OutputWindowEvents

يسمح لك بالرد إلى الأحداث التي تقع في الإطار إخراج.

بالإضافة إلى التحكم بمحتويات الإطار إخراج، يمكنك أيضا التحكم صفات مثل به عرض وارتفاعه. لمزيد من المعلومات، راجع كيفية القيام بما يلي: الصفات المميزة لإطار تغيير.

يمكن أن تتم معالجة نص الموجود داخل الأجزاء نافذة الإخراج باستخدام Visual Studioطراز التنفيذ التلقائي محرر، فقط كـ تعليمات برمجية في محرر تعليمات برمجية يمكن يمكن معالجته، باستخدام ، TextDocumentالكائن EditPointكائن، أو الكائنات مشابهة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: عنصر تحكم محرر تعليمات برمجية (Visual أساسى).

ملاحظة

قد تختلف مربعات الحوار وأوامر القائمة التى تشاهدها الان عن تلك الموصوفة في التعليمات اعتماداً على الإعدادات النشطة أو الإصدار الخاص بك. تم تطوير هذه الإجراءات من خلال "إعدادات تطوير عام" النشط. To change your settings, click Import and Export Settings on the Tools menu. لمزيد من المعلومات، راجع العمل مع إعدادات.

مثال

يوضح هذا المثال كيفية إضافة جزء جديد من نافذة إلى النافذة إخراج و كيفية إضافة نص إليه. For المزيد معلومات حول how إلى تشغيل the مثال, see كيفية القيام بما يلي: ترجمة و تشغيل أمثلة تعليمات برمجية طراز كائن للتنفيذ التلقائي.

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");
}

في هذا المثال إضافة نص إلى بنية الجزء في الإطار إخراج و ثم باسترداد.

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));
}

راجع أيضًا:

المهام

كيفية القيام بما يلي: الصفات المميزة لإطار تغيير

كيفية القيام بما يلي: قم بإنشاء إضافة-في

الإرشادات التفصيلية: إنشاء معالج

المبادئ

مخطط نموذج كائن تلقائي

موارد أخرى

إنشاء و التحكم في بيئة Windows

إنشاء إضافة-زر 'Ins' ومعالجات

التنفيذ التلقائي والمرجع الامتداد