任何优雅的方法来删除可停靠控件的闪烁?

时间:2012-04-30 19:48:13

标签: delphi delphi-2010 docking

我想在应用程序中添加对接功能,但我没有这样做,现在我这样做,但每当点击并向“停靠站点”拖动面板时,窗口矩形都会被涂成丑陋的(闪烁)在桌面画布上。

所以,我的问题是:

  • 通过覆盖某种方法来克服这个问题的任何简单而优雅的方法?

3 个答案:

答案 0 :(得分:2)

我做了很多很多停靠的用户界面,到目前为止我找到的唯一方法是使用第三方对接解决方案,例如在JVCL中找到的。

如果您在主表单上放置TJvDockServer(其他表单将停靠在其中),请将TJvDockClient放到上述每个停靠表单上,分配相同的样式(例如TJvDockVCStyle),它完全改变了对接的行为,包括拖动窗口停靠时渲染的矩形。

也许你可以从这些组件中提取所需的代码来绘制你自己的自定义矩形来表示拖动到停靠时的表单。

答案 1 :(得分:1)

Official RAD Studio Demos SVN Repository上有一个精彩的示例项目。这个演示完成你想要做的所有事情关于整齐对接没有闪烁。它完美地重现了Windows可以停靠在RAD Studio IDE中的方式。

答案 2 :(得分:0)

emba代码示例已移动: 的svn://svn.code.sf.net/p/radstudiodemos/code/branches/RadStudio_XE/Delphi/VCL/Docking