SOUI Text控件不同状态设置不同颜色的方法
做过Android的都知道,TextView 可以设置selector的xml配置文件 可以根据控件不同的状态设置不同的颜色 比如:normal enable hover checked pressed等,SOUI同样有方法可以设置,详情请查看SOUI的属性列表手册:(红色标识的就是具体的属性)
text
静态文本控件
自身属性
属性名 | 值类型 | 默认值 | 描述 |
---|---|---|---|
interHeight | INT | 5 | 行间距 |
wordBreak | BOOL | 0 |
换行处是否保持单词完整 0 允许在单词内换行 1 保持单词在同一行 |
align | STRING | left | override,默认文本向左对齐 |
msgTransparent | INT | 1 | override,默认不接收鼠标和键盘消息 |
继承自window
属性名 | 值类型 | 默认值 | 描述 |
---|---|---|---|
id | INT | 0 | 控件ID |
name | STRING | 控件名称 | |
layout | STRING | souiLayout |
布局样式,支持3种布局 souiLayout 相对布局 gridLayout 网格布局 linearLayout 线性布局(分vbox、hbox两种) |
class | STRING | 属性集合的名称,定义于style中,类比HTML的class属性 | |
skin | STRING | 皮肤样式的名称,定义于skin中 | |
ncSkin | STRING | 非客户区的皮肤 | |
text | STRING | 显示的文本 | |
tip | STRING | 鼠标悬浮时的提示语 | |
trCtx | STRING | 翻译名,为空时使用<soui>的trCtx属性值 | |
data | INT | 0 | 指定一个附加的数据,可通过GetUserData获取 |
enable | BOOL | 1 | 控件是否可用 |
focusable | BOOL | 0 | 控件是否可获取焦点 |
visible | BOOL | 1 | 控件是否可见 |
show | BOOL | 1 | 同visible属性 |
display | BOOL | 1 |
隐藏时是否占位 0 不占位 1 占位 |
maxWidth | INT | -1 | 根据内容自适应大小时的最大宽度 |
float | BOOL | 0 | 位置是否固定不动 |
alpha | UINT | 255 | 控件的透明度(0-255),0为完全透明 |
layeredWindow | BOOL | 0 | 是否为分层窗口 |
msgTransparent | BOOL | 0 | 鼠标消息穿透,开启后控件接收不到鼠标和键盘消息 |
trackMouseEvent | BOOL | 0 | 鼠标事件跟踪,捕获子控件的鼠标消息 |
clipClient | BOOL | 0 | 限制内容只绘制在客户区,开启后超出控件边界的内容会被裁剪掉 |
cache | BOOL | 0 |
绘制缓存 0 无缓存,每次刷新时发送WM_PAINT消息重绘 1 创建绘制缓存,只有自己窗口更新才重绘,否则直接调用缓存绘制 |
drawFocusRect | BOOL | 1 | 是否绘制焦点虚框 |
multiLines | BOOL | 0 | 是否支持多行显示 |
align | STRING | center |
文本水平对齐方式 left 向左 right 向右 center 居中 |
valign | STRING | center |
文本垂直对齐方式 top 向上 bottom 向下 middle 居中 |
colorBkgnd | COLOR | 背景颜色 | |
colorBorder | COLOR | 边框颜色 | |
font | FONT | 正常状态的文本字体 | |
fontHover | FONT | 悬浮状态的文本字体 | |
fontPush | FONT | 按下状态的文本字体 | |
fontDisable | FONT | 禁用状态的文本字体 | |
colorText | COLOR | 正常状态的文本颜色 | |
colorTextHover | COLOR | 悬浮状态的文本颜色 | |
colorTextPush | COLOR | 按下状态的文本颜色 | |
colorTextDisable | COLOR | 禁用状态的文本颜色 | |
margin | INT|SIZE|RECT | 0 | 外边距(非客户区)的大小 |
margin-x | INT | 0 | 左右外边距 |
margin-y | INT | 0 | 上下外边距 |
padding | INT|SIZE|RECT | 0 | 内边距的大小 |
padding_left | INT | 0 | 左内边距 |
padding_top | INT | 0 | 上内边距 |
padding_right | INT | 0 | 右内边距 |
padding_bottom | INT | 0 | 下内边距 |
inset | INT|SIZE|RECT | 0 | 同padding属性 |
cursor | STRING | arrow |
鼠标停留时的光标资源,可取值有: arrow、hand、cross、wait、size、help等 |
dotted | BOOL | 1 | 文本超出边界时,是否使用末尾...显示 |
注意:别忘了msgTransparent="0"
如果是多出使用可以设置style
具体代码如下:
<SOUI name="mainWindow" title="@string/title" bigIcon="ICON_LOGO:32" smallIcon="ICON_LOGO:16" margin="5,5,5,5" resizable="1" wndType="appMain"
appWnd="1"
translucent="1"
><root skin="_skin.sys.wnd.bkgnd" cache="1" width="600" height="400" ><caption pos="0,0,-0,30" show="1" font="adding:0"><icon pos="10,8" src="ICON_LOGO:16"/><text pos="29,9">@string/title</text><imgbtn name="btn_close" skin="_skin.sys.btn.close" pos="-45,0" tip="close" animate="1"/><imgbtn name="btn_max" skin="_skin.sys.btn.maximize" pos="-83,0" animate="1" /><imgbtn name="btn_restore" skin="_skin.sys.btn.restore" pos="-83,0" show="0" animate="1" /><imgbtn name="btn_min" skin="_skin.sys.btn.minimize" pos="-121,0" animate="1" /></caption><window pos="5,[2,-5,-5" ><text pos="|0,|0" offset="-0.5,-0.5" colorText="@color/black" colorTextHover="@color/red" colorTextPush="@color/green" colorTextDisable="@color/blue" msgTransparent="0">text 不同状态不同颜色显示的方法(注意别忘了msgTransparent="0")</text></window></root>
</SOUI>
SOUI Text控件不同状态设置不同颜色的方法相关推荐
- [译][Tkinter 教程10] Text 控件
已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...
- duilib 修复Text控件无法设置宽度的bug,增加自动加算宽度的属性
转载请说明原出处,谢谢~~: 今天有朋友反映CTextUI控件无法设置宽度,于是修复了这个bug,顺便给Text控件增加了一个自动计算宽度的属性,描述如下 <Attribute name=&qu ...
- 实现 设置text控件的标题根据维度成员选择不同而变化
使用变量 讲该控件的值设置为变量 可以实现维度成员的单独选择 转载于:https://www.cnblogs.com/hb56-QlikView/archive/2010/04/02/1702734. ...
- Bootstrap3 表单控件的状态
控件的状态 在表单的使用过程中,每个控件可能都会有很多状态,通过表单控件的状态,可以给用户或访问者提供一些有用的反馈. Bootstrap为表单控件提供了 4 种状态,分别是获得焦点状态.禁用状态.只 ...
- Bootstrap 表单控件的状态
在使用过程中,每个控件可能都会有很多状态,通过表单控件的状态,可以给用户或访问者提供一些有用的反馈. Bootstrap提供了 4 种状态,分别是获得焦点状态.无效输入状态.禁用状态.验证状态,并为每 ...
- matlab axes控件,PushButton控件,Axes控件,Text控件以及imshow和image函数
-- PushButton控件 -- PushButton控件是按钮的意思,它就相当于键盘上的每个键一样,按一下输入一个信号,在GUI中就是按一下执行该控件的回调函数. PushButton的属性: ...
- Static Text控件响应函数方法
1.修改Static Text控件ID: 2.添加Static Text控件事件处理函数: 3.修改Static Text控件属性Notify为True: 静态文本控件在默认状态下是不发送通告消息的, ...
- Flutter 系列文章:Flutter Text 控件介绍
flutter Text 控件介绍 一.使用方法 构造方法 设置普通的text Text("") Text(this.data, {Key key,this.style,this. ...
- WPF RadioButton按钮控件取消选中设置
WPF RadioButton按钮控件取消选中设置 通常我们使用的RadioButton控件选中之后就不能进行取消选中的操作,我上网查找到了解决方法,如下: 首先我们在View视图这里写这个按钮的点击 ...
- 如何改变Static Text控件中文字的字体,字体大小及颜色。
最近做一项目需要改变Static text 中文字的字体大小及颜色,MFC中默认的没有这一功能,没法实现,要实现它怎么办呢?其实很简单: 1:需要在OnCreate()事件中创建你所需的字体,然后和所 ...
最新文章
- c语言e怎么表示_C语言程序设计(山东联盟)
- 吉林大学计算机科学与技术学院推免,2017吉林大学计算机科学与技术大学生推免夏令营...
- python电影名称词云_python-词云
- 鹏博士和阿里云数据库产品达成战略合作,共赢企业数智化创新市场
- 戴尔全面进军一体机市场【我眼中的戴尔转型】
- 面向视频原生,火山引擎发布视频云与边缘云软硬一体的新云解决方案
- java 删除二维数组中的null_避免在Java中检查Null语句
- tf.truncated_normal_initializer 从截断的正态分布中输出随机值。
- 背景图怎么置于底层_Ps素材教程含有刻度的背景图
- 实验3-10 高速公路超速处罚 (15 分)
- 博客园五月纪念日——去你的写博无用论
- java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
- Java 爬虫系列丨(一)爬虫介绍
- Mimics:修改像素单位
- 腾讯云服务器如何安装宝塔面板?
- Dataframe中添加一列
- homelede软路由设置方法_二级lede软路由设置方法,lede设置软路由网卡
- ARM 编译工具keil 和 IAR 命令行编译和下载
- AI遮天传 DL-反馈神经网络RNN
- c#——完美实现短信验证
热门文章
- animals中文谐音_魔力红歌曲Aanimals中文谐音,就是音译歌词
- App Store审核宝典
- iOS-深拷贝和浅拷贝
- 微信数据解密-dat查看-免费dat转图片
- 《Spring实战,【吐血整理】
- 云端抢红包能从服务器看到我微信操作吗,微信抢红包暗藏规律 悄悄告诉你诀窍...
- java从入门到放弃段子_搞笑GIF段子:学习是不可能学习的从入门到放弃
- 若依RuoYi框架修改器
- matlab gui界面设计 打开文件,matlab GUI界面设计 点击按钮加载.mat数据的所有变量到工作空间中...
- python设计程序界面_python图形界面(GUI)设计