YStudio Y++

提示层类(扩展类库)

Y++ / YStudio 开发文档 · 一点滴

D2D 自绘提示层,可绑定任意组件或主窗口。与组件属性「提示」(Win32 Tooltip)并存。

快速开始

提示层 tips
tips.文本("第一行\n第二行")
tips.类型(2)
tips.主题(3)
tips.图标("img/ok.png")
tips.可关闭(1)
tips.动画(55)
tips.绑定("按钮1,编辑框1")  // 多目标;方位默认 -1 自动避让

方位 方位(n)

含义
-1 自动(默认):按空隙选侧,避开窗体裁切,并尽量避开其它控件遮挡
1~4 上 / 下 / 左 / 右(手动指定)

定位每帧读取组件坐标,跟随滚动/布局变化

绑定

  • 单目标:绑定("按钮1") / 绑定("主窗口")
  • 多目标:绑定("按钮1,按钮2")(也支持 ; |
  • 悬停任一目标即显示,气泡锚在当前悬停的那个控件上

外观

方法 说明
主题(0~6) 0默认 1暗 2亮 3成功 4警告 5危险 6信息
图标(路径) 左侧图标(:/ 或文件路径)
可关闭(1) 右上角关闭钮
文本 支持换行(\n)与自动折行(受 最大宽度 约束)
背景色/文字色/圆角/字号/内边距/偏移 细调

动画 动画(0~67)(保留 0~10)

  • 0~10 基础(淡入/放大/脉冲叠加/滑入/抖动/弹跳/翻转…)
  • 11~38 CSS 入场(fade/zoom/bounce/flip/rotate/lightSpeed/roll/back…)
  • 39~43 注意力一次(rubberBand/swing/tada/wobble/jello)
  • 44~46 循环(heartbeat/flash/pulseScale)
  • 47~67 对角淡入/缩放、铰链、轴向展开、大滑入、落/升、pop 等

完整表见源码 templates/_tip_layer_anim.inc

方法一览

文本、类型、动画、浮层模式、背景色、文字色、圆角、最大宽度、偏移、显示延迟、隐藏延迟、方位、字号、内边距、图标可关闭主题、绑定、显示、隐藏、置显示事件、置隐藏事件。