🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 标签 类名:Static 功能:显示一段文本内容。 外观: [这里放图片] > 控件的使用请详见 ctrl.e。 * * * * * ### 创建 | 参数 | 创建参数名 | XML属性 | 值或备注 | | -- | -- | -- | -- | | 类名 | lpwzClassName | class | “Static” | | 标题 | lpwzObjTitle | text | 标签显示的内容 | | 风格 | dwStyle | style | 取值详见下表 | #### 标签独有风格表 | 常量名 | 英文常量名 | 常量值 | 16进制 | 常量含义 | | -- | -- | -- | -- | -- | | 标签风格\_文本横向对齐\_左边 | EX_LS_HALIGN_LEFT | 0 | 0x0000 | 标签文本水平左对齐 | | 标签风格\_文本横向对齐\_居中 | EX_LS_HALIGN_CENTER | 1 | 0x0001 | 标签文本水平居中对齐 | | 标签风格\_文本横向对齐\_右边 | EX_LS_HALIGN_RIGHT | 2 | 0x0002 | 标签文本水平右对齐 | | 标签风格\_文本纵向对齐\_顶部 | EX_LS_VALIGN_TOP | 4 | 0x0004 | 标签文本竖直左对齐 | | 标签风格\_文本纵向对齐\_居中 | EX_LS_VALIGN_CENTER | 8 | 0x0008 | 标签文本竖直居中对齐 | | 标签风格\_文本纵向对齐\_底部 | EX_LS_VALIGN_BOTTOM | 16 | 0x0010 | 标签文本竖直右对齐 | | 标签风格\_单行文本 | EX_LS_SINGLELINE | 32 | 0x0020 | 标签文本不换行 | | 标签风格\_自动换行 | EX_LS_AUTONEWLINE | 64 | 0x0040 | 标签文本自动换行 | | 标签风格\_显示加速符 | EX_LS_SHOWPREFIX | 128 | 0x0080 | 标签文本显示加速符(&字符的处理) | | 标签风格\_事件通知父组件 | EX_LS_NOTIFYPARENT | 256 | 0x0100 | 标签控件的事件将通知父控件 | | 标签风格\_文本修整\_路径 | EX_LS_ELLIPSIS_PATH | 512 | 0x0200 | 按路径为单位进行文本休整 | | 标签风格\_文本修整\_字符 | EX_LS_ELLIPSIS_WORD | 1024 | 0x0400 | 按字符为单位进行文本休整 | > 该控件的风格同时还可包括控件基类的基础风格。 * * * * * ### 使用 当需要设置文本时,可以调用 Ex_ObjSetText 进行设置。 ~~~ ' // 将标签的标题设置为“新文本” lpwzText = A2W("新文本") Ex_ObjSetText(hObjLabel,取指针_字节集型(lpwzText)) ~~~ 当需要设置字体时,可以调用 Ex_ObjSetFont 进行设置。 ~~~ ' // 将标签的字体设置为微软雅黑,20号字,加粗下划线显示。 lpwzFontName = A2W("微软雅黑") Ex_ObjSetFont(hObjLabel,取指针_字节集型(lpwzFontName),20,位或(#粗体,#下划线)) ~~~ 当需要设置文本颜色时,可以调用 Ex_ObjSetTextColor 进行设置。 ~~~ ' // 将标签的文本色设置为200透明度的红色。 Ex_ObjSetTextColor(hObjLabel,RGB2ARGB(#红色,200)) ~~~ * * * * * ### 事件 由于标签控件属于静态控件,默认是不接收键鼠事件处理的,所以需要先进行处理,将其静态控件的风格去除。 ~~~ '//去除标签控件的静态控件风格 Ex_ObjSetLong (hObjLabel, #EOL_EXSTYLE, 位与 (Ex_ObjGetLong (m_hObjLabel, #EOL_EXSTYLE), 位取反 (#组件风格_扩展_静态控件))) ~~~ 去除后即可正常进行控件键鼠事件的挂接了。 ~~~ '// 挂接标签的单击事件。 Ex_ObjHandEvent(hObjLabel, #事件_鼠标左键被单击,到整数(&事件处理函数)) ~~~ > 有很多用户由于习惯了易语言中标签的反馈事件,所以来问ExDUI标签如何实现,其实易语言中的标签反馈事件的实现原理,是通过向标签子窗口发送自定义消息实现的,通过发送自定义消息完成。由于ExDUI中的控件并非真正的Windows控件,所以应当向其所在窗口发送自定义消息,在其父窗口消息处理函数中处理,从而完成反馈事件,具体的参考代码详见 black_moon.e。 * * * * * ### 相关命令 | 命令 | 功能 | | -- | -- | | [Ex_ObjGetText](#) | 获取控件文本 | | [Ex_ObjSetText](#) | 设置控件文本 | | [Ex_ObjGetTextColor](#) | 获取控件文本颜色 | | [Ex_ObjSetTextColor](#) | 设置控件文本颜色 | | [Ex_ObjSetFont](#) | 设置控件文本字体 | * * * * * ### 相关消息/事件 | 消息/事件类型 | 英文名 | 值 | wParam | lParam | 备注 | | -- | -- | -- | -- | -- | -- | ***** ### 标签独有的布局属性 | 属性名 | 属性含义 | 属性类型 | 默认值 | 举例 | | -- | -- | -- | -- | -- |