我从本文档中创建了由最终用户编辑的标准报表设计器 XtraReports
我想限制它的一些控件,例如创建新的标签、行、表和数据源。最终用户只想编辑该XtraReports中的内容。如何限制它?
在这里,您需要覆盖工具箱或需要覆盖XRControl拖放行为以限制用户使用选定的XRControl。
您可以定义自定义XRControl,如下所示:
<DefaultBindableProperty("Number"), ToolboxBitmap(GetType(XRNumericLabel))> _
Public Class XRNumericLabel
Inherits XRLabel
Private myNumber As Integer
<SRCategory(ReportStringId.CatData), DefaultValue(0), Bindable(True)> _
Public Overridable Property Number() As Integer
Get
Return myNumber
End Get
Set(ByVal value As Integer)
myNumber = Value
End Set
End Property
<Browsable(False), EditorBrowsable(EditorBrowsableState.Never), Bindable(False)> _
Public Overrides Property Text() As String
Get
Return myNumber.ToString()
End Get
Set(ByVal value As String)
Dim i As Integer
If Integer.TryParse(Value, i) Then
myNumber = i
Else
Throw New ArgumentException("This text can't be converted to a number!")
End If
End Set
End Property
End Class
创建自定义XRControl分步教程。
隐藏组件托盘。