W wp531 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-10 #1 我编了一段程序,功能很简单,就是鼠标进入Panel,触发事件,离开Panel,又触发另 一事件。但是鼠标在Panel内移动的时候,Panel区域闪个不停,怎样编程让它不闪?
Z zhihuali Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-10 #4 Form1.DoubleBuffered:=True;
X xiao_min Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-10 #6 进入,离开,用cm_mouseenter,cm_mouseleave,应该不会闪吧
M menxin Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-12 #8 你的过程有问题,贴出来看看。应该是panel.mousemove吗
影 影 子 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-12 #9 OnCreate中: DoubleBuffered:=True;
Z zhihuali Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-12 #10 在 FORM 的 OnCreate 事件中: Form.DoubleBuffered:=True; Panel.DoubleBuffered:=True;
W wp531 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-12 #11 谢谢大家。 还是闪。 再补充一下,Panel里有按钮,按钮也有类似编程。鼠标移到Panel里,Panel变个样式, 出来,就恢复原状;Panel里的按钮也是这样,移到按钮上面,字体变颜色,离开就恢复 原状。
谢谢大家。 还是闪。 再补充一下,Panel里有按钮,按钮也有类似编程。鼠标移到Panel里,Panel变个样式, 出来,就恢复原状;Panel里的按钮也是这样,移到按钮上面,字体变颜色,离开就恢复 原状。
影 影 子 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-12 #12 是不是panel变颜色, panel上的按钮上的字体同时变颜色? 我试过了, 就算不要DoubleBuffered:=True;也不会闪。 可能是颜色的改变得太大了吧!
W wp531 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-13 #14 是改变Panel的大小,有可能问题出在这儿:当鼠标移到按钮上,Panel的大小改变一下, 然后马上改回来,所以会闪。
B Blueman Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-18 #17 设个标志变量,第一次进入panel时置1,修改颜色时判断标志,为0表示第一次进入,执行; 为1表示已修改过颜色不执行;退出panel时再将标志置0。