- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看图片以确保清晰度。
我有 5 个变量(A、B、C、D 和 E),每个变量的范围为 0-100。我需要所有这些变量的总和始终为 100,不能多也不能少。然而,按照目前的设置方式,如果我将变量 A 从 21 更改为 51,那么总数将变为 130。
如何设置,以便如果我更改一个变量,其他变量可以自动补偿该增加或减少,使总数始终 100?
最佳答案
使用 slider 更改事件,这样当一个 slider 更改值时,其他 slider 就会缩放,使值总和为 100
示例代码,使用 3 个 slider - 您可以对其进行缩放以允许使用任意数量的 slider
Private UpdateSlider As Boolean
Private Sub ScaleSliders(slA As Double, ByRef slB As Double, ByRef slC As Double)
Dim ScaleFactor As Double
If (slB + slC) = 0 Then
ScaleFactor = (100# - slA)
slB = ScaleFactor / 2
slC = ScaleFactor / 2
Else
ScaleFactor = (100# - slA) / (slB + slC)
slB = slB * ScaleFactor
slC = slC * ScaleFactor
End If
End Sub
Private Sub ScrollBar1_Change()
Dim slB As Double, slC As Double
' UpdateSlider = False
If Not UpdateSlider Then
slB = ScrollBar2.Value
slC = ScrollBar3.Value
ScaleSliders ScrollBar1.Value, slB, slC
UpdateSlider = True
ScrollBar2.Value = slB
ScrollBar3.Value = slC
UpdateSlider = False
End If
End Sub
Private Sub ScrollBar2_Change()
Dim slB As Double, slC As Double
If Not UpdateSlider Then
slB = ScrollBar1.Value
slC = ScrollBar3.Value
ScaleSliders ScrollBar2.Value, slB, slC
UpdateSlider = True
ScrollBar1.Value = slB
ScrollBar3.Value = slC
UpdateSlider = False
End If
End Sub
Private Sub ScrollBar3_Change()
Dim slB As Double, slC As Double
If Not UpdateSlider Then
slB = ScrollBar1.Value
slC = ScrollBar2.Value
ScaleSliders ScrollBar1.Value, slB, slC
UpdateSlider = True
ScrollBar1.Value = slB
ScrollBar2.Value = slC
UpdateSlider = False
End If
End Sub
请注意, slider 数据类型为整数,因此您可能需要允许舍入而不是总和为 100
关于Excel slider 控件 : How could I limit the sum of all sliders to, 比如说,100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355205/
我正在开发日历中的事件功能,但我陷入了一件事。 这是我所做的:我有一个页面/界面,其中日 View 可见。用户可以滚动到下一天/前一天,并且同一 View 会重新加载特定日期的信息。所有这些事情都是动
我正在寻找解释这种(相当明智的)行为的 CSS 标准部分。也就是说,如果我编写属性 body { color: green; } 我希望(阅读文档,而不是根据经验)所有 body 的 child 都有
我的拟合函数是非凸的,因此损失函数有时会在改善之前恶化。鉴于此,我想使用提前停止,但只能在前 100 个或更多时期之后使用。到目前为止我有这个: # Early stopping ES = [Earl
我收到了将 DPX 文件编码为 MOV/MJPEG 而不是 MOV/H.264 的请求(如果您转换为 output.mov,则 ffmpeg 默认选择该文件)。这些是评论compositing渲染(运
在 Redux 中,对 store 的每次更改都会触发 notify在所有连接的组件上。这使开发人员的工作变得非常简单,但是如果您有一个包含 N 个连接组件的应用程序,并且 N 非常大怎么办? 对存储
查看图片以确保清晰度。 我有 5 个变量(A、B、C、D 和 E),每个变量的范围为 0-100。我需要所有这些变量的总和始终为 100,不能多也不能少。然而,按照目前的设置方式,如果我将变量 A 从
我正在编写一个应该使用cursesw/ncursesw的应用程序在各种不同的 Unix/Linux 平台上。 我如何知道发行版是否是从头开始安装的默认情况下包含这些库(或任何其他库)。(无需重新安装并
我在运行 compile test:compile it:compile经常并且...希望将击键次数减少到类似 *:compile 的数量。 .不过,它似乎不起作用。 $ sbt *:compile
现在我有一个小程序试图有效地将消息分成几部分,计算需要将字符单独附加到 OutputStream,通常是 BAOS,然后执行类似于 byte[] packed = packData(baos) 并根据
我有一个 JMenuItem 实例(比如说 TEMP)。我想知道添加了 TEMP 的 JMenu 的名称是什么。我该怎么做? 最佳答案 您可以尝试以下代码来获取给定 JMenuItem 的 JMenu
我是一名优秀的程序员,十分优秀!