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〉ボタンをクリックすると、[タグ]ダイアログボックスが表示されます。