作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个在 Canvas 上具有油漆覆盖的组件,我想设置最小宽度和高度的限制。当宽度或高度小于限制时,滚动条应该出现在侧面,就像滚动框一样,也可以滚动。
我选择 TCustomControl 是因为我在双缓冲时绘画和更少的闪烁。
任何想法或更好的解决方案?
最佳答案
TScrollBox
和 TCustomControl
两者都来自 TWinControl
. TScrollBox
和 TScrollingWinControl
添加滚动条,而 TCustomControl
添加 Canvas 。为了得到你想要的,你可以添加一个 Canvas 到 TScrollingWinControl
,或者您可以将滚动条添加到 TCustomControl
.
比较两个类的定义(分别在 Forms.pas 和 Controls.pas 中),应该清楚哪个功能更容易在您的后代中复制。 TCustomControl
添加了三个简单的方法,用大约 40 行代码实现。写个 TScrollingWinControl
后代并从 TCustomControl
复制方法和属性进去。
关于delphi - 如何从 TCustomControl 制作一个 TScrollbox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627831/
我是一名优秀的程序员,十分优秀!