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