做过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控件不同状态设置不同颜色的方法相关推荐

  1. [译][Tkinter 教程10] Text 控件

    已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...

  2. duilib 修复Text控件无法设置宽度的bug,增加自动加算宽度的属性

    转载请说明原出处,谢谢~~: 今天有朋友反映CTextUI控件无法设置宽度,于是修复了这个bug,顺便给Text控件增加了一个自动计算宽度的属性,描述如下 <Attribute name=&qu ...

  3. 实现 设置text控件的标题根据维度成员选择不同而变化

    使用变量 讲该控件的值设置为变量 可以实现维度成员的单独选择 转载于:https://www.cnblogs.com/hb56-QlikView/archive/2010/04/02/1702734. ...

  4. Bootstrap3 表单控件的状态

    控件的状态 在表单的使用过程中,每个控件可能都会有很多状态,通过表单控件的状态,可以给用户或访问者提供一些有用的反馈. Bootstrap为表单控件提供了 4 种状态,分别是获得焦点状态.禁用状态.只 ...

  5. Bootstrap 表单控件的状态

    在使用过程中,每个控件可能都会有很多状态,通过表单控件的状态,可以给用户或访问者提供一些有用的反馈. Bootstrap提供了 4 种状态,分别是获得焦点状态.无效输入状态.禁用状态.验证状态,并为每 ...

  6. matlab axes控件,PushButton控件,Axes控件,Text控件以及imshow和image函数

    -- PushButton控件 -- PushButton控件是按钮的意思,它就相当于键盘上的每个键一样,按一下输入一个信号,在GUI中就是按一下执行该控件的回调函数. PushButton的属性: ...

  7. Static Text控件响应函数方法

    1.修改Static Text控件ID: 2.添加Static Text控件事件处理函数: 3.修改Static Text控件属性Notify为True: 静态文本控件在默认状态下是不发送通告消息的, ...

  8. Flutter 系列文章:Flutter Text 控件介绍

    flutter Text 控件介绍 一.使用方法 构造方法 设置普通的text Text("") Text(this.data, {Key key,this.style,this. ...

  9. WPF RadioButton按钮控件取消选中设置

    WPF RadioButton按钮控件取消选中设置 通常我们使用的RadioButton控件选中之后就不能进行取消选中的操作,我上网查找到了解决方法,如下: 首先我们在View视图这里写这个按钮的点击 ...

  10. 如何改变Static Text控件中文字的字体,字体大小及颜色。

    最近做一项目需要改变Static text 中文字的字体大小及颜色,MFC中默认的没有这一功能,没法实现,要实现它怎么办呢?其实很简单: 1:需要在OnCreate()事件中创建你所需的字体,然后和所 ...

最新文章

  1. c语言e怎么表示_C语言程序设计(山东联盟)
  2. 吉林大学计算机科学与技术学院推免,2017吉林大学计算机科学与技术大学生推免夏令营...
  3. python电影名称词云_python-词云
  4. 鹏博士和阿里云数据库产品达成战略合作,共赢企业数智化创新市场
  5. 戴尔全面进军一体机市场【我眼中的戴尔转型】
  6. 面向视频原生,火山引擎发布视频云与边缘云软硬一体的新云解决方案
  7. java 删除二维数组中的null_避免在Java中检查Null语句
  8. tf.truncated_normal_initializer 从截断的正态分布中输出随机值。
  9. 背景图怎么置于底层_Ps素材教程含有刻度的背景图
  10. 实验3-10 高速公路超速处罚 (15 分)
  11. 博客园五月纪念日——去你的写博无用论
  12. java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
  13. Java 爬虫系列丨(一)爬虫介绍
  14. Mimics:修改像素单位
  15. 腾讯云服务器如何安装宝塔面板?
  16. Dataframe中添加一列
  17. homelede软路由设置方法_二级lede软路由设置方法,lede设置软路由网卡
  18. ARM 编译工具keil 和 IAR 命令行编译和下载
  19. AI遮天传 DL-反馈神经网络RNN
  20. c#——完美实现短信验证

热门文章

  1. animals中文谐音_魔力红歌曲Aanimals中文谐音,就是音译歌词
  2. App Store审核宝典
  3. iOS-深拷贝和浅拷贝
  4. 微信数据解密-dat查看-免费dat转图片
  5. 《Spring实战,【吐血整理】
  6. 云端抢红包能从服务器看到我微信操作吗,微信抢红包暗藏规律 悄悄告诉你诀窍...
  7. java从入门到放弃段子_搞笑GIF段子:学习是不可能学习的从入门到放弃
  8. 若依RuoYi框架修改器
  9. matlab gui界面设计 打开文件,matlab GUI界面设计 点击按钮加载.mat数据的所有变量到工作空间中...
  10. python设计程序界面_python图形界面(GUI)设计