问题标签 [scrollbars]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1282 浏览

flash - ActionScript 3 可视化中的可滚动区域

在扩展 flash.display.Sprite 并利用低级 DisplayObjects(Sprite'a、Shape's、TextField)的层次结构的 ActionScript 3 可视化中创建多个可滚动区域的最佳方法是什么?

我尝试使用三个 mx.containers.Canvas 对象作为主 Sprite 的子对象添加,并且还尝试将主 Sprite 转换为 Canvas,但使用任何一种方法都无法显示任何内容。我还尝试使用 Canvas.addChild 和 Canvas.rawChildren.addChild 添加我的 DisplayObject。

是否有必要/可能重写整个事物以使用 mx.* 组件,或者是否有技巧在 Canvas 对象内显示更多原始对象?

以下是使用精灵的工作方式的一些示例代码。我们想让 _colSprite、_rowSprite 和 _mapSprite 与链接的滚动条一起滚动。当我将它们转换为 Canvas 对象时,代码会在绘制任何显示对象之前静默挂起(如果我没记错的话,在 addChild 行)。

下面是代码的摘录。这一切都来自扩展 sprite 的单个动作脚本类。

设置我希望滚动的三个区域:

样品绘制功能:

0 投票
2 回答
2707 浏览

.net - 为文本框使用单独的滚动条

我正在开发一个必须显示可能大量文本的触摸屏应用程序。我遇到的问题是附加到文本框的默认滚动条太小而无法在触摸屏应用程序中实际使用。我尝试添加一个单独的滚动条控件并使用它来控制文本框的滚动。到目前为止,我只提出了两种方法。

我想出的第一种方法是使用 ScrollToCaret() 子例程。但是我不喜欢这种方法,因为感觉好像应该有更好的方法将滚动条绑定到文本框而不更改文本选择

这是一个例子:

我想出的第二种方法使用 Windows API 调用来设置滚动条位置并获取其当前位置。然而,这种方法也存在一些缺陷。我无法从文本框滚动信息中获得较大的变化值。大多数时候这无关紧要,但是当文本框上的默认滚动条变大时,这意味着我的滚动条无法正确缩放,使我的滚动条具有滚动到文本底部的效果,而只是酒吧的一半。我发现这种方法的另一个问题是文本框的默认滚动条必须可见,以便我能够检索和设置当前的滚动信息。我遇到的最后一个问题是困扰我发现的两种方法的问题。

下面是示例代码:

我知道必须有更好的方法来做到这一点,但到目前为止,我还没有想出任何合适的解决方案来解决我的问题。任何帮助,将不胜感激。

0 投票
1 回答
1979 浏览

wpf - WPF - 从水平滚动条识别滚动事件?

如果您有一个同时具有水平和垂直滚动条的 ListView。你如何判断滚动事件来自哪一个?

ScrollBar.Scroll="xxx" 似乎没有区别。

0 投票
4 回答
7343 浏览

apache-flex - Adobe Flex/AIR:滚动子组件,而不是整个窗口

我正在使用 Adob​​e Flex 和 AIR 开发一个应用程序,我一直在努力寻找解决滚动问题的方法。

我的主应用程序窗口的基本结构(大大简化)是这样的:

问题是“MainContent”框可能包含一个巨大的子组件列表,并且该长列表的存在导致垂直滚动条出现在 GUI 的最高级别,围绕“MainContainer” vbox。

它看起来很傻,在整个应用程序窗口周围都有滚动条。

我正在寻找的解决方案是滚动条仅应用于“MainContent”vbox(以及导航和帮助内容面板,如果它们的内容超出窗口边界)。

我在 StackOverflow 上找到了一个相关问题,该问题的解决方案是在父容器上使用“autoLayout”和“verticalScrollPolicy”属性。

因此,我尝试将 autoLayout="false" 和 verticalScrollPolicy="off" 属性添加到所有父容器,并将 verticalScrollPolicy="on" 属性添加到“MainContent”vbox。但是该实验的最终结果是内容只是从主容器中剪切出来的(并且在 MainContent vbox 中添加了一个没有拇指的无用滚动条)。

有谁知道如何解决这个问题?

0 投票
1 回答
1528 浏览

winforms - 如何检测在 winforms 控件上按住的鼠标按钮?

我想实现一个自定义滚动条,但希望它像标准滚动条一样工作。因此,我需要检测鼠标按钮是否按住了栏末端的向上或向下箭头,以便用户可以使用栏末端滚动。

如何检测到按钮被按住?

MouseDown 仅在第一次按下按钮时触发一次。MouseUp 将在按钮被释放时触发,但有没有比在 MouseDown 和 MouseUp 之间定期触发某种计时器更好的方法?

0 投票
1 回答
3040 浏览

flash - Flash - 动态加载影片剪辑的滚动区域

我正在构建一个 Flash 项目,该项目创建一个菜单系统,其中包含为菜单项本身动态加载的影片剪辑。

一旦菜单有足够的项目大于菜单区域,我希望出现一个滚动条。

我在想我可以在菜单区域上放置一个遮罩,然后让加载的控件在遮罩内上下滚动的影片剪辑,但动态加载的影片剪辑似乎没有出现在遮罩中。

我已经在互联网上搜索了这个,但我能找到的所有滚动条教程都处理文本区域,而不是动态加载的影片剪辑区域。

有没有人知道一个很好的教程或者有一个关于这样做的优雅方式的建议,所以我不必做一堆数学黑客来让它工作?

谢谢

0 投票
1 回答
245 浏览

winforms - 具有多个滚动条的 .NET WinForms 网格?

是否有一个支持多个滚动条的 .NET WinForms 网格,通过将网格分成 N 个部分,水平方向,并且每个部分都有一个滚动条?

例子:

这些部分中的每一个都有更多的列,例如 3-6。

那么有人知道这样的网格吗?无需在表单上放置 3 个网格并使用事件处理来同步垂直滚动和行高更改。

0 投票
1 回答
930 浏览

javascript - 使用默认浏览器滚动条触发 flash 事件

我不确定这是否可行,但我想实现以下目标。

使用默认的浏览器滚动条,我想控制 Flash 中的时间线或将 _global 变量发送到 Flash。我还需要检测滚动条是向上还是向下。

任何帮助将非常感激。

谢谢

0 投票
3 回答
915 浏览

c# - 隐藏 dgv 时 DataGridView 滚动条消失(GUI / 刷新问题)

我有一个表单应用程序,将几个 DataTables 的结果显示到几个 DataGridViews 中,每个 DataGridViews 都出现在应用程序的不同选项卡中。

当我重新加载数据时,我注意到奇怪的行为(单个按钮调用从匹配的 DT 填充所有 DGV):具有很多行的 DGV(需要垂直滚动)未显示(仅显示一个,因为它们在选项卡控件)在获取数据后没有滚动条。但是调整窗口大小会显示滚动条......

在 dgv.DataSource = dt 之后,我尝试在每个 DGV 上强制执行 dgv.Refresh(),但没有运气。

任何输入将不胜感激。

干杯!

0 投票
3 回答
4296 浏览

c# - 如何在 WPF 中为自定义控件添加滚动条?

问完这个问题后,我意识到也许我应该问一个更笼统的问题。所以,这里是:

在 WPF 中,我正在创建一个自定义面板派生控件。对于该控件,我想添加水平和垂直滚动条并自己控制它们(获取并设置 min/max/value/pagesize)。我怎样才能做到这一点?

这是我第一次接触WPF,我对模板和样式还不熟悉,所以我不知道答案是在那里还是其他地方。