Reports for WinForms
[タグ]ダイアログボックスを表示する場合の指定
C1PrintDocument の使い方 > 式、スクリプト、タグ > 実行時のタグ値の編集 > [タグ]ダイアログボックスを表示する場合の指定

ShowTagsInputDialogプロパティを True に設定すると、ドキュメントを生成する直前に[タグ]ダイアログボックスが表示されます。EditTags  メソッドを呼び出すことで、必要なときは(ShowTagsInputDialog プロパティの値に関係なく)いつでも、プログラム操作によって、このダイアログボックスを表示できます。

たとえば、次のコードは、ボタンをクリックしたときに、タグ入力ダイアログボックスを表示します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Public Class Form1
    Dim doc As New C1PrintDocument()
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.C1PrintPreviewControl1.Document = doc
        '  表示されるタグを作成します。
        doc.Tags.Add(New C1.C1Preview.Tag("Statement", "Hello World!"))
        doc.Tags("Statement").ShowInDialog = True
        doc.Tags.Add(New C1.C1Preview.Tag("Name", "ComponentOne"))
        doc.Tags.Add(New C1.C1Preview.Tag("Location", "Pittsburgh, PA"))
        ' タグをドキュメントに追加します。   
        Dim rt As New C1.C1Preview.RenderText()
        rt.Text = "[Statement] My name is [Name] and my current location is [Location]."
        doc.Body.Children.Add(rt)
    End Sub
    Private Sub EditTagsNow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditTagsNow.Click
        ' ボタンのクリックにより[タグ]ダイアログボックスを表示します。       
        doc.ShowTagsInputDialog = True
        doc.EditTags()
    End Sub
    Private Sub GenerateDocNow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GenerateDocNow.Click
        doc.ShowTagsInputDialog = False
        ' ボタンのクリックによりドキュメントを生成します。
        doc.Generate()
    End Sub
End Class

C# コードの書き方

C#
コードのコピー
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    C1PrintDocument doc = new C1PrintDocument();  
    private void Form1_Load(object sender, EventArgs e)
    {
        this.c1PrintPreviewControl1.Document = doc;
        //  表示されるタグを作成します。
        doc.Tags.Add(new C1.C1Preview.Tag("Statement", "Hello World!"));
        doc.Tags["Statement"].ShowInDialog = true;
        doc.Tags.Add(new C1.C1Preview.Tag("Name", "ComponentOne"));
        doc.Tags.Add(new C1.C1Preview.Tag("Location", "Pittsburgh, PA"));
        // タグをドキュメントに追加します。
        C1.C1Preview.RenderText rt = new C1.C1Preview.RenderText();
        rt.Text = "[Statement] My name is [Name] and my current location is [Location].";
        doc.Body.Children.Add(rt);
    }
    private void EditTagsNow_Click(object sender, EventArgs e)
    {
        // ボタンのクリックにより[タグ]ダイアログボックスを表示します。
        doc.ShowTagsInputDialog = true;
        doc.EditTags();
    }
    private void GenerateDoc_Click(object sender, EventArgs e)
    {
        doc.ShowTagsInputDialog = false;
        // ボタンのクリックによりドキュメントを生成します。
        doc.Generate();
    }
}

上記の例では、〈EditTagsNow〉ボタンをクリックすると、[タグ]ダイアログボックスが表示されます。