自定义控件的属性Hint问题?(60分)

  • 主题发起人 主题发起人 bamfk1023
  • 开始时间 开始时间
B

bamfk1023

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让自定义的控件的属性。
当鼠标点到这个属性的时候出现一个像Hint的帮助短信息?
 
从TComponent继承来的控件都有Hint属性吧
 
设置控件的hint属性。
 
你们可能理解错了
我是说比如我们在编程的时候。从面板上拉下来一个控件
比如说是自已写的 Mylabel
当鼠标指向 Mylabel的Caption的时候,就是想修改Caption属性的时候,系统会给程序员一些Hint样式的提示。
 
这个嘛……比较难
至少我现在还没发现这样的控件
 
用MouseMove啊
一般说来要停在控件上几百毫秒才出现提示
所以要一个timer控件,设置Hint内容和位置

MouseMove事件流程

关掉Hint;
设置Hint的内容,位置(mouseMove中的X,Y),但不要显示出来
timer控件Reset一下
// 如果鼠标一直移动就不会显示Hint(因为timer一直Reset),
// 这样当鼠标停在控件上超过timer设置的时间时,timer就在X,Y处弹出Hint。
//当鼠标一移动时,MouseMove事件中就会关掉Hint。

关于如何弹出hint,最简单的就是用Popup菜单,复杂的就用SetWindowPos函数。
 
要是有代码,就好了 ,看样子很复杂!
 
接受答案了.
 
后退
顶部