问题标签 [trackbar]

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 投票
2 回答
13136 浏览

.net - WinForms 音量滑块/轨迹栏用户控件

我正在寻找在我的 .NET 2.0 WinForms 应用程序中使用的类似轨迹栏的用户/自定义控件。

注意:我不是在问如何控制 WinForms 应用程序中的音量。

任何人都知道可以在我的应用程序中使用的漂亮的自定义绘制滑块/轨迹栏控件来让用户设置音量?(例如多媒体应用程序中使用的那些)

理想情况下,它应该支持垂直方向。

TIA,

0 投票
4 回答
7370 浏览

c# - TabControl 中的轨迹栏背景

我在 TabControl 内的 TabPage 上有一个 TrackBar 控件。TrackBar 的背景被绘制为灰色,而 TabPage 被绘制为白色。无法将 TrackBar 的 BackColor 属性设置为透明,也无法覆盖绘图,因为 TrackBar 没有 DrawMode 属性。我必须有哪些选项才能使 TrackBar 适合?为什么它不支持视觉样式?

0 投票
1 回答
1953 浏览

winforms - 你如何使 Winform 轨迹栏(滑块)在触摸屏显示器上表现得更合理

修改 Winforms 轨迹栏的最简单方法是什么,以便当用户单击它时,轨迹栏会跳转到鼠标的位置?

默认情况下,轨迹栏移动到其当前位置和鼠标单击位置之间的中间位置。

更新:我正在尝试这样做,以便可以在触摸屏上使用轨迹栏。使用触摸屏拖动非常困难,因此要求轨迹栏直接跳转到用户点击的位置。

0 投票
2 回答
5422 浏览

c# - C# /windows 窗体:使用因子链接轨迹栏和文本字段

在 Windows 窗体中链接轨迹栏和文本字段非常容易。它是这样的: textBox.DataBindings.Add("Text", trackBar, "Value");

问题是,轨迹栏只允许整数值,但我想要浮点值。所以我通常只是将该值除以 100,因为在轨迹栏上,用户无法直接看到该值。但在文本框中它是。

那么是否可以将这两者与 100 的因子联系起来?

谢谢!

0 投票
3 回答
2931 浏览

delphi - 如何在 Delphi 2010 中的 TTrackBar 上设置自定义刻度?

我尝试将刻度样式设置为 tsManual,将最小和最大位置分别设置为 1 和 100,并在 9、19、79 和 89 处添加刻度,除了控件自动显示的 detault first 和 last 之外,根本没有显示任何刻度。我尝试了其他值,但没有显示。我的代码是:

有什么建议么?我确定我遗漏了一个重要的细节,而且文档也很少。这是在 Delphi 2010 中的一个新的空 VCL Forms 项目,带有更新 4。

先感谢您。

0 投票
1 回答
2212 浏览

c++ - 如何获取轨迹栏值?

我觉得问这个有点傻,看起来很简单,但我在任何地方都找不到解决方案。我有一个在 Visual Studio 2008 中制作的轨迹栏,我想用它来调整图像阈值,但我找不到检索滑块/标记位置的代码。任何帮助将不胜感激,我正在使用 C++

0 投票
2 回答
1817 浏览

c# - 如何将 winforms Opacity 绑定到 TrackBar(滑块)

我有一个带有 a 的 winform,其中有一个名为 int的BindingSource属性。我也有一个我想用来控制winform的winform。OpacityDataSourceTrackBarOpacity

我已经将Value属性绑定TrackBar到了Opacity并且功能很好,滑动TrackBar会将变量从TrackBar.Minimum(0)更改为TrackBar.Maximum(1)。

我也Opacity将 winform 的属性绑定到这个值,但是,因为TrackBar's 的值只从 +/-1 的最小值到最大值而不是 +/- .1 左右(就像Opacity那样),所以它不会正确淡化winform。相反,0 将使其不透明,1 将使其完全可见。

我需要一种在上述架构中工作的方法,但要TrackBar以小于 1 的定义增量将其值从 0 更改为 1。

0 投票
1 回答
1061 浏览

c# - 关于.Net中WinForms TrackBar控件的问题

有谁知道框架轨迹栏使用鼠标移动手柄时调用 ValueChanged 事件之间的毫秒间隔?

我已经实现了自己的轨迹栏,我希望行为与用户期望的一致。

我已经查看了反射器,但它是大多数实现不可见的控件之一。

ETA:实际上,仔细想想,事情并没有那么简单。对于小的更改,TrackBar 会为每次更改引发事件。但是,如果您对握把进行较大的快速更改,则不会在每一步都引发事件。只是想知道框架是如何做到这一点的?

谢谢

0 投票
3 回答
4254 浏览

c# - System.Windows.Forms.Trackbar - 如何防止用户拖动滑块?

有没有办法(暂时)阻止用户通过拖动滑块来更改 TrackBar 的值?我发现的唯一方法是将Enabled属性设置为 false,但它也会使轨迹栏变灰。

编辑: 由于我得到了更多关于为什么不应该这样做而不是如何去做的答案,所以我决定解释为什么我想这样做。

我不是用它来允许用户调整某些应用程序属性的值,而是显示控制某些操作的进度。想象一下,例如你最喜欢的媒体播放器——它可能包含一些控件(我称之为轨迹栏,但英语不是我的母语,所以它可能是错误的)显示它当前正在播放的电影的哪一部分,但也允许你控制它——及时向后或向前移动并观察不同的部分。

我正是以这种方式使用轨迹栏——我不知道任何其他组件会更好(进度条不允许我改变“位置”)。它工作正常,我唯一想做的就是不允许用户“使用轨迹栏,除非电影暂停”。

出于这个确切的原因,我在 Delphi 6 中多次使用 trackbar 组件,但是当它被禁用时,它并没有变灰,在我看来它工作得很好。这就是为什么我在这里问是否有可能在 C# 中实现相同的效果。

0 投票
2 回答
3423 浏览

c# - 在轨迹栏 ValueChanged 上触发事件,但不在代码中

我希望能够在不触发我的事件处理程序的情况下修改代码中轨迹栏的 value 属性。我希望仅在用户通过拖动滑块或使用键盘移动控件更改控件时触发事件。实现这一目标的最简单方法是什么?

我有 6 个轨迹栏,我想根据更改的轨迹栏更改其中 3 个的值。问题是更改这些轨迹栏的值将触发它们的 ValueChanged 事件。