概念
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
差异
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
树结构
- XML 文档必须包含根元素。该元素是所有其他元素的父元素。
- XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
语法
- 所有的XML元素都必须有关闭标签
- XML标签对大小写敏感
- 所有XML元素都必须彼此正确地嵌套
- XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素
- XML 的属性值必须加引号
- 在 XML 中,文档中的空格不会被删节
- XML 以 LF 存储换行
实体引用
<; | < | 小于 |
>; | > | 大于 |
&; | & | 和号 |
&apos; | ' | 单引号 |
"; | " | 引号 |
注释
1 |
<!-- zhushi --> |
元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
属性
属性值必须被引号包围,不过单引号和双引号均可使用。
1 2 3 |
<gangster name='George "Shotgun" Ziegler'></gangster> <gangster name="George "Shotgun" Ziegler"></gangster> |
Duilib属性表
Include
属性 | 默认值 | 类型 | 说明 |
source | STRING | XML布局文件 | |
count | INT | 嵌入的次数 |
Import
属性 | 默认值 | 类型 | 说明 |
fontfile | STRING | 字体的文件路径 |
Default
属性 | 默认值 | 类型 | 说明 |
name | STRING | 控件的名称 | |
value | STRING | 控件的属性 | |
shared | false | BOOL | 是否共享 |
Style
属性 | 默认值 | 类型 | 说明 |
name | STRING | 样式的名称 | |
value | STRING | 样式的属性 | |
shared | false | BOOL | 是否共享 |
Front
属性 | 默认值 | 类型 | 说明 |
name | STRING | 字体的名称 | |
id | INT | 字体的编号 | |
size | INT | 字体的大小 | |
bold | false | BOOL | 粗体 |
underline | false | BOOL | 下划线 |
italic | false | BOOL | 斜体 |
default | false | BOOL | 是否设为全局默认字体 |
shared | false | BOOL | 是否共享 |
Window
属性 | 默认值 | 类型 | 说明 |
size | 0,0 | SIZE | 窗口的初始化大小,如(800,600) |
sizebox | 0,0,0,0 | RECT | 窗口可拖动改变窗口大小的边距,如(4,4,6,6) |
caption | 0,0,0,0 | RECT | 窗口可拖动的标题栏大小的边距,最后一个参数是指离上边框的距离,如(0,0,0,28) |
roundcorner | 0,0 | SIZE | 窗口圆角大小,如(4,4) |
mininfo | 0,0 | SIZE | 窗口最小大小,如(320,240) |
maxinfo | 0,0 | SIZE | 窗口最大大小,如(1600,1200) |
showdirty | false | BOOL | ShowUpdateRect显示更新区域 |
alpha|opacity | 255 | BYTE | |
layeredopacity | 0 | int | 分层不透明 |
layered|bktrans | false | BOOL | |
disabledfontcolor | 0xFFA7A6AA | DWORD | 默认的disabled字体颜色,如(0xFFA7A6AA) |
defaultfontcolor | 0xFF000000 | DWORD | 默认的字体颜色,如(0xFF000000) |
linkfontcolor | 0xFF0000FF | DWORD | 默认的link字体颜色,如(0xFF0000FF) |
linkhoverfontcolor | 0xFFD3215F | DWORD | 默认的linkhoverfont字体颜色,如(0xFFD3215F) |
selectedcolor | 0xFFBAE4FF | DWORD | 默认的selected字体颜色,如(0xFFBAE4FF) |
shadowsize | 0 | BYTE | 算法阴影的宽度(-20到20) |
shadowsharpness | 255 | BYTE | 算法阴影的锐度 |
shadowdarkness | 255 | BYTE | 算法阴影的深度(相当于透明度) |
shadowposition | 0,0 | SIZE | 算法阴影的偏移量 |
shadowcolor | 0x000000 | DWORD | 算法阴影的颜色,RGB格式,不支持透明度,使用shadowdarkness设置透明度 |
shadowcorner | 0,0,0,0 | RECT | 图片阴影的九宫格描述 |
shadowimage | STRING | 阴影图片,使用此属性后自动屏蔽算法阴影(不支持source等属性设置) | |
showshadow | false | BOOL | 是否启用窗体阴影 |
gdiplustext | false | BOOL | 是否用gdi+渲染文字(抗锯齿效果更好,默认开启,但是效率低) |
textrenderinghint | 0 | int | gdi+渲染文字提示(0-5),字体大的时候可以设置为4 |
tooltiphovertime | 0 | int | 提示框的弹出需要多久的停留时间,如(3) |
Control
属性 | 默认值 | 类型 | 说明 |
pos | 0,0,0,0 | RECT | 位置,如果为float控件则指定位置和大小,否则只指定大小,如(0,0,100,100) |
float | false | BOOL | 是否使用绝对定位,如(true),或0,0,0,0这种左上右下FloatPercent百分比 |
floatalign | string | 用于控制float控件先对于父控件的对齐方式(left\center\right、top\vcenter\bottom) | |
padding | 0,0,0,0 | RECT | 外边距,如(2,2,2,2) |
gradient | hor | STRING | 颜色的渐变方向,hor是水平方向,ver是垂直方向 |
bkcolor|bkcolor1 | 0x00000000 | DWORD | |
bkcolor2 | 0x00000000 | DWORD | 背景渐变色2,和bkcolor配合使用,如(0xFFFFFF00) |
bkcolor3 | 0x00000000 | DWORD | 背景渐变色3,和bkcolor、bkcolor2配合使用,如(0xFFFF00FF) |
forecolor | 0x00000000 | DWORD | 前景色,如(0xFF000000) |
bordercolor | 0x00000000 | DWORD | 边框颜色,如(0xFF000000) |
focusbordercolor | 0x00000000 | DWORD | 获取焦点时,边框颜色,如(0xFF000000) |
colorhsl | false | BOOL | 本控件的颜色是否随窗口的hsl变化而变化,如(false) |
bordersize | 0 | INT | RECT |
leftbordersize | 0 | INT | 左边边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
topbordersize | 0 | INT | 顶部边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
rightbordersize | 0 | INT | 右边边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
bottombordersize | 0 | INT | 底部边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
borderstyle | 0 | INT | 边框样式的设置,数值范围0-5 |
borderround | 0,0 | SIZE | 边框圆角半径,如(2,2) |
bkimage | STRING | 背景图片,如(bk.bmp或file=’aaa.jpg’ res=’‘ restype=‘0’ dest=‘0,0,0,0’ source=‘0,0,0,0’ corner=‘0,0,0,0’ mask=’#FF0000’ fade=‘255’ hole=’false’ xtiled=’false’ ytiled=’false’) | |
foreimage | STRING | 前景图片 | |
width | 0 | INT | 控件预设的宽度,如(100) |
height | 0 | INT | 控件预设的高度,如(30) |
minwidth | 0 | INT | 控件的最小宽度,如(100) |
minheight | 0 | INT | 控件的最小高度,如(30) |
maxwidth | 9999 | INT | 控件的最大宽度,如(100) |
maxheight | 9999 | INT | 控件的最大高度,如(30) |
name | STRING | 控件名字,同一窗口内必须唯一,如(testbtn) | |
drag | false | BOOL | 是否可以拖拽 |
drop | false | BOOL | 是否可以下拉 |
resourcetext | false | BOOL | 是否支持多语言,为true文字绘制会走多语言接口 |
text | STRING | 显示文本,如(测试文本) | |
tooltip | STRING | 鼠标悬浮提示,如(请在这里输入你的密码) | |
userdata | STRING | 自定义标识 | |
enabled | true | BOOL | 是否可以响应用户操作,如(true) |
mouse | true | BOOL | 本控件是否可以响应鼠标操作,如(true) |
keyboard | true | BOOL | 非CButtonUI类忽略该值,为false时不支持TAB_STOP, 且该对象不处理键盘信息 |
visible | true | BOOL | 是否可见,如(true) |
shortcut | CHAR | 对应的快捷键,如(P) | |
menu | false | BOOL | 是否需要右键菜单,如(true) |
cursor | 0,0 | SIZE | 鼠标类型:arrow,ibeam,wait,cross,uparrow,size,icon,sizenwse, sizenesw,sizewe,sizens,sizeall,no,hand |
virtualwnd | string | 设置控件的虚拟窗体的名字 | |
innerstyle | string | 通过样式表设置控件的样式,如bkcolor2=”#FFFFAAAA” | |
style | string | 通过样式名称设置控件的样式 |
Container
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
inset | 0,0,0,0 | RECT | 容器的内边距,如(2,2,2,2) |
mousechild | true | BOOL | 本控件的子控件是否可以响应用户操作,如(true) |
vscrollbar | false | BOOL | 是否使用竖向滚动条,如(true) |
vscrollbarstyle | STRING | 设置本容器的纵向滚动条的样式 | |
hscrollbar | false | BOOL | 是否使用横向滚动条,如(true) |
hscrollbarstyle | STRING | 设置本容器的横向滚动条的样式 | |
childpadding | 0 | INT | 子控件之间的额外距离,如(4) |
childalign | STRING | 子空间的水平对齐方式,left | |
childvalign | STRING | 子空间的垂直对齐方式,top | |
scrollstepsize | 0 | INT | 容器的滚动条滚动步长,0代表使用默认步长 |
ChildLayout
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
xmlfile | STRING | 子窗体XML布局文件 |
VerticalLayout
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
sepheight | 0 | INT | 分隔符高度,正负表示分隔符在顶部还是底部,如(4) |
sepimm | false | BOOL | 拖动分隔符是否立即改变大小,如(false) |
HorizontalLayout
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
sepwidth | 0 | INT | 分隔符宽,正负表示分隔符在左边还是右边,如(-4) |
sepimm | false | BOOL | 拖动分隔符是否立即改变大小,如(false) |
TileLayout
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
columns | 1 | INT | 列数,如(4) |
itemsize | 0,0 | SIZE | 子项固定大小,如(128,128) |
TabLayout
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
selectedid | 0 | INT | 默认选中的页面id,如(0) |
AnimationTabLayout
本控件继承自
TabLayout
属性 | 默认值 | 类型 | 说明 |
animation_direction | 0 | STRING | 动画方向左右、上下,默认是左右,如(vertical、horizontal) |
GroutBox
本控件继承自
VerticalLayout
属性 | 默认值 | 类型 | 说明 |
textcolor | 0xFF000000 | DWORD | 字体颜色,需要搭配bkcolor,不然字体背景不遮盖 |
disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
font | -1 | INT | 字体id,如(0) |
ActiveX
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
clsid | STRING | activex的clsid,如( | |
modulename | STRING | activex从指定位置加载,如(flash/flash.ocx) | |
delaycreate | true | BOOL | 是否需要延迟创建activex,如(false) |
WebBrowser
本控件继承自
ActiveX
属性 | 默认值 | 类型 | 说明 |
homepage | STRING | 默认首页 | |
autonavi | false | BOOL | 是否打开默认首页 |
Flash
本控件继承自
ActiveX
Combo
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
align | STRING | 文字的水平对齐方式,left | |
valign | STRING | 文字的垂直对齐方式,top | |
endellipsis | false | BOOL | 显示不全是否使用…代替,如(true) |
wordbreak | false | BOOL | 是否支持多行文字 |
font | -1 | INT | 字体id,如(0) |
textcolor | 0xFF000000 | DWORD | 字体颜色 |
disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
showshadow | false | BOOL | 是否启用阴影 |
normalimage | STRING | 普通状态图片 | |
hotimage | STRING | 鼠标悬浮的状态图片 | |
pushedimage | STRING | 鼠标按下的状态图片 | |
focusedimage | STRING | 获得焦点时的状态图片 | |
disabledimage | STRING | 禁用的状态图片 | |
scrollselect | false | BOOL | 是否随滚动改变选中项,如(false) |
dropbox | STRING | 弹出框属性列表设置 | |
dropboxsize | 0,150 | STRING | 弹出框大小设置 |
itemfont | -1 | INT | item的字体id,如(0) |
itemalign | center | STRING | item对齐方式,取值left、right、center,如(center) |
itemendellipsis | false | BOOL | item句末显示不全是否使用…代替,如(true) |
itemtextpadding | 0,0,0,0 | RECT | item文字显示的边距,如(2,2,2,2) |
itemtextcolor | 0xFF000000 | DWORD | item字体颜色 |
itembkcolor | 0x00000000 | DWORD | item背景颜色 |
itembkimage | STRING | item背景图片 | |
itemaltbk | false | BOOL | item是否使用隔行交替背景 |
itemselectedtextcolor | 0xFF000000 | DWORD | item被选中时的字体颜色 |
itemselectedbkcolor | 0xFFC1E3FF | DWORD | item被选中时的背景颜色 |
itemselectedimage | STRING | item被选中时的背景图片 | |
itemhottextcolor | 0xFF000000 | DWORD | item鼠标悬浮时的字体颜色 |
itemhotbkcolor | 0xFFE9F5FF | DWORD | item鼠标悬浮时的背景颜色 |
itemhotimage | STRING | item鼠标悬浮时的背景图片 | |
itemdisabledtextcolor | 0xFFCCCCCC | DWORD | item禁用时的字体颜色 |
itemdisabledbkcolor | 0xFFFFFFFF | DWORD | item禁用时的背景颜色 |
itemdisabledimage | STRING | item禁用时的背景图片 | |
itemlinecolor | 0x00000000 | DWORD | item行分割线颜色 |
itemshowhtml | false | BOOL | item是否使用类html富文本绘制,如(false) |
RichEdit
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
vscrollbar | false | BOOL | 是否使用竖向滚动条,如(true) |
autovscroll | false | BOOL | 是否随输入竖向滚动,如(true) |
hscrollbar | false | BOOL | 是否使用横向滚动条,如(true) |
autohscroll | false | BOOL | 是否随输入横向滚动,如(true) |
wanttab | true | BOOL | 是否接受tab按键消息,如(true) |
wantreturn | true | BOOL | 是否接受return按键消息,如(true) |
wantctrlreturn | true | BOOL | 是否接受ctrl+return按键消息,如(true) |
rich | true | BOOL | 是否使用富格式,如(true) |
multiline | true | BOOL | 是否使用多行,如(true) |
readonly | false | BOOL | 是否只读,如(false) |
password | false | BOOL | 是否显示密码符,如(true) |
align | left | STRING | 文字对齐方式,取值left、right、center,如(center) |
font | -1 | INT | 字体id,如(0) |
textcolor | 0xFF000000 | DWORD | 字体颜色,如(0xFFFF0000) |
maxchar | -1 | INT | 输入字符最大长度,如(100),默认为无限制 |
normalimage | STRING | 普通状态图片 | |
hotimage | STRING | 鼠标悬浮状态图片 | |
focusedimage | STRING | 获得焦点状态图片 | |
disabledimage | STRING | 禁用状态图片 | |
textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
tipvalue | STRING | 文本框内提示文字,当文本框text为空时显示并失去焦点时显示 | |
tipvaluecolor | 0xFFBAC0C5 | DWORD | 文本框内提示文字的颜色 |
tipvaluealign | left | STRING | 文字对齐方式,取值left、right、center,如(center) |
GifAnim
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
autoplay | true | BOOL | 是否自动播放GIF动画 |
autosize | false | BOOL | 是否根据图片自动设置控件大小(开启后width和height属性失效) |
Label
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
align | STRING | 文字的水平对齐方式,left | |
valign | STRING | 文字的垂直对齐方式,top | |
endellipsis | false | BOOL | 显示不全是否使用…代替,如(true) |
wordbreak | false | BOOL | 是否支持多行文字 |
noprefix | false | BOOL | 是否支持’&’字符转义为下划线,如(false) |
font | -1 | INT | 字体id,如(0) |
textcolor | 0xFF000000 | DWORD | 字体颜色 |
disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
autocalcwidth | false | BOOL | 是否自动计算宽度 |
Text
本控件继承自
Label
Ring
本控件继承自
Label
RollText
本控件继承自
Label
DateTime
本控件继承自
Label
IPAddress
本控件继承自
Label
HotKey
本控件继承自
Label
属性 | 默认值 | 类型 | 说明 |
normalimage | STRING | 普通状态图片 | |
hotimage | STRING | 鼠标悬浮的背景状态图片 | |
focusedimage | STRING | 获得焦点时的状态图片 | |
disabledimage | STRING | 禁用的状态图片 | |
nativebkcolor | 0x00000000 | DWORD | windows原生控件的背景颜色,如(0xFFFFFFFF) |
Button
本控件继承自
Label
属性 | 默认值 | 类型 | 说明 |
normalimage | STRING | 普通状态图片 | |
hotforeimage | STRING | 鼠标悬浮的前景状态图片 | |
hotimage | STRING | 鼠标悬浮的背景状态图片 | |
pushedimage | STRING | 鼠标按下的状态图片 | |
focusedimage | STRING | 获得焦点时的状态图片 | |
disabledimage | STRING | 禁用的状态图片 | |
stateimage | STRING | 状态图片 | |
statecount | INT | 跟stateimage搭配使用,代表几分图 | |
bindtabindex | INT | 点击后将触发绑定TabLayout控件的对应索引号 | |
bindtablayoutname | STRING | 绑定TabLayout控件 | |
hotbkcolor | 0x00000000 | DWORD | 鼠标悬浮的背景颜色,如(0xFFFF0000) |
pushedbkcolor | 0x00000000 | DWORD | 鼠标按下的背景颜色,如(0xFFFF0000) |
hottextcolor | 0x00000000 | DWORD | 鼠标悬浮的文字颜色,如(0xFFFF0000) |
pushedtextcolor | 0x00000000 | DWORD | 鼠标按下的文字颜色,如(0xFFFF0000) |
focusedtextcolor | 0x00000000 | DWORD | 获得焦点时的文字颜色,如(0xFFFF0000) |
FadeButton
本控件继承自
Button
Option
本控件继承自
Button
属性 | 默认值 | 类型 | 说明 |
group | STRING | 所属组的名称,可不设 | |
selected | false | BOOL | 是否选中 |
selectedimage | STRING | 选中的状态图片 | |
selectedhotimage | STRING | 选中鼠标悬浮的的状态图片 | |
selectedpushedimage | STRING | 选中鼠标按下的的状态图片 | |
selectedforeimage | STRING | 选中的前景图片 | |
selectedstateimage | STRING | 状态图片 | |
selectedstatecount | INT | 跟stateimage搭配使用,代表几分图 | |
selectedbkcolor | 0x00000000 | DWORD | 背景颜色,如(0xFFFF0000) |
selectedtextcolor | 0x00000000 | DWORD | 文字颜色,如(0xFFFF0000) |
Progress
本控件继承自
label
属性 | 默认值 | 类型 | 说明 |
hor | true | BOOL | 水平或垂直,如(true) |
min | 0 | INT | 进度最小值,如(0) |
max | 100 | INT | 进度最大值,如(100) |
value | 0 | INT | 进度值,如(50) |
isstretchfore | TRUE | BOOL | 指定前景图片是否缩放显示 |
Slider
本控件继承自
progress
属性 | 默认值 | 类型 | 说明 |
thumbimage | STRING | 拖动滑块普通状态图片 | |
thumbhotimage | STRING | 拖动滑块鼠标悬浮状态图片 | |
thumbpushedimage | STRING | 拖动滑块鼠标按下状态图片 | |
thumbsize | 10,10 | SIZE | 拖动滑块大小,如(10,10) |
step | 1 | INT | 进度步长,如(1) |
sendmove | false | BOOL | 是否发送movevaluechanged消息 |
Edit
本控件继承自
label
属性 | 默认值 | 类型 | 说明 |
readonly | false | BOOL | 是否只读,如(false) |
numberonly | false | BOOL | 是否只允许数字输入,如(false) |
password | false | BOOL | 是否显示密码字符,如(false) |
passwordchar | STRING | 设置密码字符 | |
maxchar | 255 | INT | 输入字符最大长度,如(100) |
normalimage | STRING | 普通状态图片 | |
hotimage | STRING | 鼠标悬浮的背景状态图片 | |
focusedimage | STRING | 获得焦点时的状态图片 | |
disabledimage | STRING | 禁用的状态图片 | |
tipvalue | STRING | 文本框内提示文字,当文本框text为空时显示并失去焦点时显示 | |
tipvaluecolor | 0xFFBAC0C5 | DWORD | 文本框内提示文字的颜色 |
nativebkcolor | 0x00000000 | DWORD | windows原生edit控件的背景颜色,如(0xFFFFFFFF) |
nativetextcolor | 0x00000000 | DWORD | windows原生edit控件的文字颜色,如(0xFFFFFFFF) |
ScrollBar
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
button1normalimage | STRING | 左或上按钮普通状态图片 | |
button1hotimage | STRING | 左或上按钮鼠标悬浮状态图片 | |
button1pushedimage | STRING | 左或上按钮鼠标按下状态图片 | |
button1disabledimage | STRING | 左或上按钮禁用状态图片 | |
button2normalimage | STRING | 右或下按钮普通状态图片 | |
button2hotimage | STRING | 右或下按钮鼠标悬浮状态图片 | |
button2pushedimage | STRING | 右或下按钮鼠标按下状态图片 | |
button2disabledimage | STRING | 右或下按钮禁用状态图片 | |
thumbnormalimage | STRING | 滑块普通状态图片 | |
thumbhotimage | STRING | 滑块鼠标悬浮状态图片 | |
thumbpushedimage | STRING | 滑块鼠标按下状态图片 | |
thumbdisabledimage | STRING | 滑块禁用状态图片 | |
railnormalimage | STRING | 滑块中间标识普通状态图片 | |
railhotimage | STRING | 滑块中间标识鼠标悬浮状态图片 | |
railpushedimage | STRING | 滑块中间标识鼠标按下状态图片 | |
raildisabledimage | STRING | 滑块中间标识禁用状态图片 | |
bknormalimage | STRING | 背景普通状态图片 | |
bkhotimage | STRING | 背景鼠标悬浮状态图片 | |
bkpushedimage | STRING | 背景鼠标按下状态图片 | |
bkdisabledimage | STRING | 背景禁用状态图片 | |
hor | true | BOOL | 水平或垂直,如(true) |
linesize | 8 | INT | 滚动一行的大小,如(8) |
range | 100 | INT | 滚动范围,如(100) |
value | 0 | INT | 滚动位置,如(0) |
showbutton1 | true | BOOL | 是否显示左或上按钮,如(true) |
showbutton2 | true | BOOL | 是否显示右或下按钮,如(true) |
List
本控件继承自
VerticalLayout
属性 | 默认值 | 类型 | 说明 |
header | true | BOOL | 是否显示表头,如(true),隐藏则设置为hidden |
headerbkimage | STRING | 表头背景图片 | |
scrollselect | false | BOOL | 是否随滚动改变选中项,如(false) |
fixedscrollbar | false | BOOL | 是否自适应滚动条,如(false) |
multiexpanding | false | BOOL | 是否支持多个item同时打开,如(false) |
itemfont | -1 | INT | item的字体id,如(0) |
itemalign | center | STRING | item对齐方式,取值left、right、center,如(center) |
itemvalign | vcenter | STRING | item对齐方式,取值top、bottom、vcenter,如(vcenter) |
itemendellipsis | false | BOOL | item句末显示不全是否使用…代替,如(true) |
itemtextpadding | 0,0,0,0 | RECT | item文字显示的边距,如(2,2,2,2) |
itemtextcolor | 0xFF000000 | DWORD | item字体颜色 |
itembkcolor | 0x00000000 | DWORD | item背景颜色 |
itembkimage | STRING | item背景图片 | |
itemaltbk | false | BOOL | item是否使用隔行交替背景 |
itemselectedtextcolor | 0xFF000000 | DWORD | item被选中时的字体颜色 |
itemselectedbkcolor | 0xFFC1E3FF | DWORD | item被选中时的背景颜色 |
itemselectedimage | STRING | item被选中时的背景图片 | |
itemhottextcolor | 0xFF000000 | DWORD | item鼠标悬浮时的字体颜色 |
itemhotbkcolor | 0xFFE9F5FF | DWORD | item鼠标悬浮时的背景颜色 |
itemhotimage | STRING | item鼠标悬浮时的背景图片 | |
itemdisabledtextcolor | 0xFFCCCCCC | DWORD | item禁用时的字体颜色 |
itemdisabledbkcolor | 0xFFFFFFFF | DWORD | item禁用时的背景颜色 |
itemdisabledimage | STRING | item禁用时的背景图片 | |
itemlinecolor | 0x00000000 | DWORD | item行分割线颜色 |
itemshowrowline | false | BOOL | item是否绘制行线,如(false) |
itemshowcolumnline | false | BOOL | item是否绘制列线,如(false) |
itemshowhtml | false | BOOL | item是否使用类html富文本绘制,如(false) |
multiselect | false | BOOL | 是否支持多选,如(false) |
itemrselected | false | BOOL | 如(false) |
ListHeader
本控件继承自
HorizontalLayout
属性 | 默认值 | 类型 | 说明 |
scaleheader | false | BOOL | 每个表头的宽度是否按照百分比来设置 |
ListHeaderItem
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
dragable | true | BOOL | 是否支持拖拽改变宽度 |
sepwidth | 0 | INT | 分隔符宽,正负表示分隔符在左边还是右边,如(-4) |
align | STRING | 文字的水平对齐方式,left | |
endellipsis | false | BOOL | 句末显示不全是否使用…代替,如(true) |
font | -1 | INT | 字体id,如(0) |
textcolor | 0x00000000 | DWORD | 字体颜色,0表示使用默认字体颜色,如(0xFFFF0000) |
textpadding | 2,0,2,0 | RECT | 文字显示的边距,如(2,2,2,2) |
normalimage | STRING | 普通状态图片 | |
hotimage | STRING | 鼠标悬浮的背景状态图片 | |
focusedimage | STRING | 获得焦点时的状态图片 | |
disabledimage | STRING | 禁用的状态图片 | |
showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
sepimage | STRING | 拖动条图片 | |
scale | 0 | INT | 设置子表头所占总表头的百分比宽度,如40(代表占40%的宽度) |
ListContainerElement
本控件继承自
Container
属性 | 默认值 | 类型 | 说明 |
selected | false | BOOL | 是否选中,如(true) |
ListLabelElement
本控件继承自
Control
属性 | 默认值 | 类型 | 说明 |
selected | false | BOOL | 是否选中,如(true) |
ListTextElement
本控件继承自
ListLabelElement
TreeView
本控件继承自
List
属性 | 默认值 | 类型 | 说明 |
visiblefolderbtn | true | BOOL | 是否显示展开与收缩按钮对象 |
visiblecheckbtn | false | BOOL | 是否显示复选框对象 |
itemminwidth | 0 | UINT | 设置Item的最小宽度,当hscrollbar为真且itemminwidth大于TreeView宽度时才会显示横向滚动条 |
itemtextcolor | 0x00000000 | DWORD | item文本颜色 |
itemhottextcolor | 0x00000000 | DWORD | 鼠标进入item时文本颜色 |
selitemtextcolor | 0x00000000 | DWORD | item被选中时文本颜色 |
selitemhottextcolor | 0x00000000 | DWORD | item被选中时且鼠标进入时的文本颜色 |
TreeNode
本控件继承自
ListContainerElement
属性 | 默认值 | 类型 | 说明 |
text | STRING | 显示文本,如(测试文本) | |
horizattr | STRING | item虚线、复选框、展开与收缩、文本按钮等对象容器属性设置,格式参考Default元素的属性设置 | |
dotlineattr | STRING | item虚线对象属性设置,格式参考Default元素的属性设置 | |
folderattr | STRING | item展开与收缩按钮对象属性设置,格式参考Default元素的属性设置 | |
checkboxattr | STRING | item复选框对象属性设置,格式参考Default元素的属性设置 | |
itemattr | STRING | item按钮对象属性设置,格式参考Default元素的属性设置 | |
textcolor | 0x00000000 | DWORD | item文本颜色 |
texthotcolor | 0x00000000 | DWORD | 鼠标进入item时文本颜色 |
itemtextcolor | 0x00000000 | DWORD | 文本颜色 |
itemhottextcolor | 0x00000000 | DWORD | 鼠标进入时的文本颜色 |
selitemtextcolor | 0x00000000 | DWORD | item被选中时文本颜色 |
selhotitemtextcolor | 0x00000000 | DWORD | item被选中时且鼠标进入时的文本颜色 |
Menu
本控件继承自
List
MenuElement
本控件继承自
ListContainerElement
属性 | 默认值 | 类型 | 说明 |
icon | STRING | 菜单项的图标图片 | |
iconsize | 0,0 | SIZE | 图片的大小,最大为26x26 |
checkitem | false | BOOL | 是否有复选功能 |
ischeck | false | BOOL | 是否被选中(前提是开启了复选功能,复选功能属性应该写在本属性的前面) |
linetype | false | BOOL | 是否是分割线(开启后将不会显示图标) |
linepadding | 29,0,7,0 | RECT | 分割线的外边据 |
linecolor | 0xFFBCBFC4 | DWORD | 分割线的颜色 |
expland | false | BOOL | 是否显示下级菜单的小三角图片(需要通过Default标签设置ExplandIcon属性图片的路径) |
height | 30 | INT | 菜单项高度(分割线默认高度是6) |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 关于资源管理器的操作06/24
- ♥ x86_64汇编学习记述一08/06
- ♥ Windows 核心编程 _ 创建&&终止线程07/02
- ♥ Reading 2020 《而已集》10/22
- ♥ Macos蓝牙相关05/31
- ♥ C++标准模板库编程实战_适配器12/07