使用C1PrintDocument控件 > 表达式,脚本,标签 > 在运行时编辑标签值 > 显示特定的标记 |
当ShowTagsInputDialog属性设置为True时,默认情况下全部的标签将在Tags对话框中显示。您可以通过设置Tag.ShowInDialog属性防止用户编辑某些特定的标签。为了让用户仅编辑部分标签,在不希望用户编辑的标签上设置标签的Flags属性的值为None。
例如,下面的代码在Form_Load事件中向文档添加三个标签,其中一个无法编辑:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
Dim doc As New C1PrintDocument() Me.C1PrintPreviewControl1.Document = doc ' 在文档生成时,显示Tags对话框 doc.ShowTagsInputDialog = True ' 创建一个标签,但不要在Tags对话框显示它 doc.Tags.Add(New C1.C1Preview.Tag("Statement", "Hello World!")) doc.Tags("Statement").ShowInDialog = False '将显示创建的标签 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) doc.Generate() |
C#
C# |
拷贝代码
|
---|---|
C1PrintDocument doc = new C1PrintDocument(); this.c1PrintPreviewControl1.Document = doc; // 在文档生成时,显示Tags对话框 doc.ShowTagsInputDialog = true; // 创建一个标签,但不要在Tags对话框显示它 doc.Tags.Add(new C1.C1Preview.Tag("Statement", "Hello World!")); doc.Tags["Statement"].ShowInDialog = false; //将显示创建的标签 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); doc.Generate(); |
当应用程序运行时,下面的对话框将在文本生成之前显示:
改变Tags对话框中任何文本框中的文本,将改变出现在生成文档中的文本。请注意,Statement标签将不显示,也不能从对话框中修改。如果保留默认的文本,则将在生成的文档中产生以下文字:
Hello World! My name is ComponentOne and I'm currently located in Pittsburgh, PA.