
VFP中大多数可视基类都具有一个 ToolTipText 属性。不能说其 UI 表现丑陋,毕竟,还是很符合 OS 的“气质”。但是,对于一些特定的场合或个人审美来说,有一些变化也是可能考虑的。例如:

图1:ctl32_Balloontip 的应用示例
因此,TQ开发框架给出了几种选择。
1. TooltipEx
这是倦猫所写的 cat_tooltips.vcx。它比以下介绍的类具有的明显优点就是可以一次设置,全局使用。
也就是说,你可以在程序的某个起始位置书写如下代码:
_Screen.AddProperty("_VfpTipEx", NULL)
_Screen._VfpTipEx = NewObject("ToolTipEx", "Cat_Tooltips.vcx")
With _Screen._VfpTipEx
.lBalloon = .T.
.nAlign = 7
.nAddX = 6
.nAddY = -6
.nIcon = 1
.cTitle = "翔鹰科技"
.nBackColor = Rgb(217,217,255)
.nForeColor = Rgb(0,0,255)
llInstall = .BindVfp()
EndWith然后按照 VFP 的常规设计,即可获得如下的效果:

当然,它也可以放置于表单,在TQ开发框架中,可以通过生成器来进行更方便的设置:

由于其使用过于简单,因此框架内置的表单类并没有对其做任何特别的处理。
友情提示:该类版权归倦猫所有,类生成器版权归本人所有。如需商用,请自觉支付费用以获取授权!(TQ专业版开发框架内置版本已授权)
2. ctl32_Balloontip
其运行效果如图1以及下图:

3. Screentip
此类的实现方法有些另类,但是 UI 呈现效果我认为是极佳:

由于 ctl32_Balloontip 和 Screentip 在使用时略显复杂,因此框架的表单基类(myForm)封装了对它们的基本调用,使用时仅仅将其拖放至表单,并对需要应用的控件按照 VFP 的常规设计即可(也就是说,你仅仅需要在设计时指定控件的 ToolTipText 属性)。
框架文档对上述三种类均有详细的文档记录以便于在恰当的UI上可以灵活使用它们的。