【红色警戒】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)
BorderColorDrawModeAlphaRateBackgroundTextureSolidColorBackgroundTextureDrawBordersPadding
XNAExtraPanel 额外面板
(继承 XNAPanel)
BackgroundTexture
XNALabel 标签
(继承 XNAControl)
RemapColorTextColorFontIndexAnchorPointTextAnchorTextShadowDistance
XNAButton 按钮
(继承 XNAControl)
TextColorIdleTextColorHoverHoverSoundEffect ClickSoundEffectAdaptiveTextAlphaRateFontIndexIdleTextureHoverTextureTextShadowDistance
XNAClientButton 客户端按钮
(继承 XNAButton)
MatchTextureSize
XNALinkButton 链接按钮
(继承 XNAClientButton)
URLToolTip= {字符串} 复选框的工具提示。“@”可用于换行符
XNACheckbox 复选框
(继承 XNAControl)
FontIndexIdleColorHighlightColorAlphaRateAllowCheckingChecked
XNAClientCheckbox 客户端复选框
(继承 XNACheckbox)
ToolTip= {字符串} 复选框的提示。“@”可用于换行
XNADropDown 下拉框
(继承 XNAControl)
OpenUpDropDownTextureDropDownOpenTextureItemHeightClickSoundEffectFontIndex BorderColorFocusColorBackColor~~DisabledItemColor~~OptionN
XNAClientDropDown 客户端下拉框
(继承 XNADropDown)
ToolTip= {字符串} 复选框的工具提示。“@”可用于换行符
XNATabControl 选项卡控制
(继承 XNAControl)
RemapColorTextColorTextColorDisabledRemoveTabIndexN
XNATextBox 文本框
(继承 XNAControl)
MaximumTextLength
基本控件属性示例
动态控件属性
动态控制属性可以使用常量
这些只能在继承 INItializableWindow 类的父控件中使用
$X = {整数} 控件的X位置$Y = {整数} 控件的Y位置$Width = {整数} 控件的宽度$Height = {整数} 控件的高度$TextAnchor
动态控件属性示例

