【问题标题】:Component like ubuntu unity's overlay scrollbar像 ubuntu unity 的覆盖滚动条这样的组件
【发布时间】:2011-06-16 11:49:43
【问题描述】:

有没有像 ubuntu unity 的 Delphi 的覆盖滚动条这样的组件?

另请参阅此视频:http://vimeo.com/20523493

我主要使用 Delphi 2007,但我并不介意版本。

【问题讨论】:

  • 你不能是认真的!这是我最近看到的最邪恶的 UI 设计,它被广泛预定。几乎所有关于它的讨论都涉及如何删除它。如果您确实为您的产品添加了一些东西,请确保您有一个适当的 B 计划,以防您遇到类似的反感。
  • @David,感谢您的坦率。我喜欢它的空间效率。我正在考虑使用透明覆盖在 Delphi 中实现它,有点像谷歌地球的控件,所以滚动条看起来很正常,不使用时是透明的,所以它不会遮挡下面的文本,它不会那么小,你不能用鼠标hit它(菲特定律)
  • 我喜欢漂亮的大滚动条,我总是可以看到并且很容易抓住!
  • 我也完全赞成,但我希望它们在不使用时接近透明,这样我就有更多的屏幕空间可以使用。
  • 接下来你会问关于皮肤的问题!

标签: delphi components scrollbar


【解决方案1】:

我看到的最接近的是TMS Smooth Listbox 中的滚动行为。

它不像您的示例图像那样“向外”,而是使用零屏幕空间(隐藏滚动条),直到您将鼠标悬停在该区域上,然后您必须按下鼠标并“轻弹”内容向上或向下,就像您使用 iPad 或 iPod-touch 一样。

TMS 控件带有完整的源代码,如果您对 GDI+ 有足够的了解,我相信您可以修改它们以绘制上面显示的方式。

第二种选择是实现您自己的独立控件和滚动视图容器。请注意,要正确完成这样的事情是很困难的,而且用户大多会更喜欢标准的 Windows 工作方式,并且会很快要求您提供配置选项来关闭您的创新,因此请务必在关闭开关中进行编码给他们。

顺便说一句,这是新学校,这是老学校。 ubuntu 提出的细线和大拇指的图像/样式对我来说很熟悉,因为它类似于 OpenLook,拇指向左或向右移动了一点,但由于狭窄而不太可用:

我特别喜欢这张图片,它称之为“电梯”,在“电缆”上升降:

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2013-07-07
    • 2021-06-25
    • 2017-04-07
    • 2022-08-16
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    相关资源
    最近更新 更多