问题标签 [scrollbar]
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.
vb.net - 更改滚动条的宽度
是否可以更改表单上滚动条的宽度。这个应用程序是用于触摸屏的,它有点太窄了。
winforms - 仅当文本不适合时,如何在 System.Windows.Forms.TextBox 上显示滚动条?
对于 Multiline=True 的 System.Windows.Forms.TextBox,我只想在文本不适合时显示滚动条。
这是一个只读文本框,仅用于显示。它是一个文本框,以便用户可以将文本复制出来。是否有内置支持滚动条自动显示的功能?如果不是,我应该使用不同的控件吗?还是我需要挂钩 TextChanged 并手动检查溢出(如果是,如何判断文本是否合适?)
对 WordWrap 和 Scrollbars 设置的各种组合没有任何运气。我希望最初没有滚动条,并且只有在文本不适合给定方向时才动态显示每个滚动条。
@nobugz,谢谢,在禁用 WordWrap 时有效。我不想禁用自动换行,但这是两害相权取其轻。
@André Neves,好点子,如果它是用户可编辑的,我会这样做。我同意一致性是 UI 直观性的基本规则。
winforms - 自定义绘制 Windows 窗体滚动条?
我知道如何自定义绘制独立的 Windows 窗体 ScrollBar,因为在 codeproject.com 之类的地方有很多示例。但是,您如何自定义绘制不是您自己创建的控件中的滚动条?例如,面板可以显示滚动条,但我如何确保它显示的滚动条是自定义绘制的?
或者这可能是不可能的,我需要创建自己的面板版本,以便他们使用我自己的自定义绘图滚动条?
c# - 如何操作滚动条上的 LargeChange 和 SmallChange 工作
我在 C# 应用程序的一个窗口中有多个面板,我创建了 2 个滚动条,一个用于水平滚动条,一个用于垂直滚动条。这是我目前拥有的:
带有 2 个滚动条的图片 http://www.simnet.is/elinnils52/scrollbar.jpg
我有 1 个变量,这是所有物品需要和需要的总高度。这是我关于滚动更改的代码:
滚动条最大值是所有容器高度的总和,中间的空间和额外的几个像素。
从图片中可以看出,它看起来并不好。即使在这种情况下最大值是 50 - 100 像素左右,它看起来仍然像一千页长。当我更改 SmallChange 和 LargeChange 时,滚动条本身会变长,但不会达到最大像素。它将能够几乎在最后(取决于 SmallChange 和 LargeChange 值)并留下大约 5 - 29 px。而且众所周知,见一半不好。
有谁知道如何克服这个障碍或更好的方法来实现它?
c# - 如何将滚动条向上移动一行?(在 C# 富文本框中)
对于我的 C# RichTextBox,我想以编程方式执行与单击垂直滚动条顶部的向上箭头相同的操作,这会将 RichTextBox 显示向上移动一行。这个代码是什么?谢谢!
java - 滚动条的原始 Java 2D 实现
我将如何使用标准 Java 2D 编写自己的滚动条。
我真的不想使用swing,而且我已经为其他所有东西(例如按钮等)制作了自己的组件。
我并不是真的在寻找代码,而是在事件更改和绘图中涉及的数学。
html - 如果内容小于限制,如何将滚动条添加到我的 HTML 中消失
我正在尝试创建一个具有可扩展小部件的表单。问题是,当小部件打开时,表单超出了内容框中的限制,看起来很糟糕。
我尝试使用overflow:scroll
,但它创建了 2 个丑陋的滚动条,即使内容小于内容框,它们也不会消失。我只需要一个垂直滚动条。
Visual Studio 还警告在 CSS 中没有溢出-y。
winapi - Win32滚动条触底时如何启用按钮?
我正在用 Win32 编写一个许可协议对话框,我很困惑。像往常一样,我希望在 Richedit 控件的滚动条的滑块到达底部时启用“接受/不接受”按钮,但我找不到获得该事件通知的方法。我最早能够了解它是当用户释放鼠标左键时。
有没有办法做到这一点?
这是我到目前为止所尝试的:
WM_VSCROLL
并WM_LBUTTONUP
在 Richedit 的 wndproc 中EN_MSGFILTER
dlgproc 中的通知(是的,正在设置过滤器掩码)WM_VSCROLL
WM_LBUTTONUP
在 dlgproc 中。EN_VSCROLL
dlgproc 中的通知
我非常绝望,我尝试进行轮询,但这也不起作用,因为当鼠标按钮在滑块上按下时,定时器消息显然停止到达。我都试过了:
- dlgproc 中的计时器回调(轮询)
- Richedit 的 wndproc 中的计时器回调(轮询)
mfc - 如何更改 CScrollBar 的滚动框(拇指)的大小?
我找不到任何改变它的方法。任何帮助将不胜感激!
mfc - 为什么 OnVScroll() 方法只输入一次?
我在基于对话框的 MFC 应用程序中设计了一个派生自 CScrollBar 的类。在对话框类(MyScrollbarDlg)中,我设置了ON_WM_VSCROLL消息,并在头文件中声明了OnVSCroll方法。我还在相应的 .cpp 文件中实现了 OnVScroll() 方法。但令我惊讶的是,当我单击滚动条底部的箭头时,它只在第一次起作用。
我想调试我的代码,所以我在 OnVScroll 方法中设置了一个断点。然后奇怪的事情发生了。断点仅在第一次单击时到达。当我继续时,滚动条从对话框中消失了!我不知道这怎么会发生。谁能帮我解决这个烦人的错误?非常感谢!
我已将滚动范围设置如下:
顺便说一句,我不使用对话框的嵌入式滚动条,而是使用设置为对话框成员的滚动条控件。
我做了一些实验,发现我提到的问题只发生在我点击滚动条控件底部的箭头时。当我单击另一个箭头或拖动滚动框时效果很好。单击我不知道的滚动条的底部箭头时有什么不同吗?
我发现当滚动消息不是 THUMBPOSITION 或 THUMBTRACK 时,不使用方法的参数nPos
。OnVScroll()
所以我像这样更改了我的代码:
这次它表现正常,但如果我设置断点,滚动条又消失了。你知道为什么吗?