【红色警戒】DTA客户端使用 INI 文件构造 UI
常量
文件 GlobalThemeSettings.ini
的 [ParserConstants]
部分包含可在其他 INI 文件中使用的常量。
预定义的系统常量
RESOLUTION_WIDTH
: 初始化时窗口的宽度
RESOLUTION_HEIGHT
: 初始化时窗口的高度
用户定义的常量
上述用户定义或系统常量可以在其他地方用作:
注意:常量只能在动态控件属性中使用
控件属性:
下面列出了基本和动态控件属性。属性的排序很重要。如果存在依赖于控件大小的属性,则该属性必须首先设置该控件的大小。
基本控件属性
基本控件属性不能使用常量
XNAControl 控制
X = {整数} 控件的X位置
Y = {整数} 控件的Y位置
Location = {逗号分隔的整数} 控件的X和Y位置
Width = {整数} 控件的宽度
Height = {整数} 控件的高度
Size = {逗号分隔的整数} 控件的宽度和高度
Text = {字符串} 控件(比如:按钮、标签等)显示的文本
Visible = {true/false或者yes/no} 控件是否默认可见
Enabled = {true/false或者yes/no} 控件是否默认启用
DistanceFromRightBorder = {整数} 控件右边缘与父控件右边缘的距离。这个控件必须有一个父控件。
DistanceFromBottomBorder = {整数} 控件下边缘与父控件下边缘的距离。这个控件必须有一个父控件。
FillWidth = {整数} 这将设置此控件填充父/窗口的宽度减去此值,从其X位置开始
FillHeight = {整数} 这将设置此控件填充父/窗口的高度减去此值,从其Y位置开始
DrawOrder
UpdateOrder
RemapColor
XNAPanel 面板
(继承 XNAControl)
BorderColor
DrawMode
AlphaRate
BackgroundTexture
SolidColorBackgroundTexture
DrawBorders
Padding
XNAExtraPanel 额外面板
(继承 XNAPanel)
BackgroundTexture
XNALabel 标签
(继承 XNAControl)
RemapColor
TextColor
FontIndex
AnchorPoint
TextAnchor
TextShadowDistance
XNAButton 按钮
(继承 XNAControl)
TextColorIdle
TextColorHover
HoverSoundEffect
ClickSoundEffect
AdaptiveText
AlphaRate
FontIndex
IdleTexture
HoverTexture
TextShadowDistance
XNAClientButton 客户端按钮
(继承 XNAButton)
MatchTextureSize
XNALinkButton 链接按钮
(继承 XNAClientButton)
URL
ToolTip
= {字符串} 复选框的工具提示。“@”可用于换行符
XNACheckbox 复选框
(继承 XNAControl)
FontIndex
IdleColor
HighlightColor
AlphaRate
AllowChecking
Checked
XNAClientCheckbox 客户端复选框
(继承 XNACheckbox)
ToolTip
= {字符串} 复选框的提示。“@”可用于换行
XNADropDown 下拉框
(继承 XNAControl)
OpenUp
DropDownTexture
DropDownOpenTexture
ItemHeight
ClickSoundEffect
FontIndex
BorderColor
FocusColor
BackColor
~~DisabledItemColor~~
OptionN
XNAClientDropDown 客户端下拉框
(继承 XNADropDown)
ToolTip
= {字符串} 复选框的工具提示。“@”可用于换行符
XNATabControl 选项卡控制
(继承 XNAControl)
RemapColor
TextColor
TextColorDisabled
RemoveTabIndexN
XNATextBox 文本框
(继承 XNAControl)
MaximumTextLength
基本控件属性示例
动态控件属性
动态控制属性可以使用常量
这些只能在继承 INItializableWindow
类的父控件中使用
$X
= {整数}
控件的X位置$Y
= {整数}
控件的Y位置$Width
= {整数}
控件的宽度$Height
= {整数}
控件的高度$TextAnchor
动态控件属性示例