【问题标题】:Does it exist a spinner ActiveX control?它是否存在微调器 ActiveX 控件?
【发布时间】:2012-06-04 00:56:52
【问题描述】:

我正在寻找一种将spinner 控件添加到 Html 应用程序 (HTA) 中的表单的方法。

我当然可以自己构建一个,但是不太方便,尤其是对于这么简单的事情。

在 Windows 的 API 和框架库中是否已经构建了 activeX 控件或类似的东西?

跟进:
我找到了System.Windows.Forms.NumericUpDown 课程,这正是我所需要的。不幸的是,它是一个 .NET 类,所以我认为它不适用于我的情况。
我想知道是否有办法通过 COM 接口或其他方式将其嵌入到 HTA 中。

【问题讨论】:

  • 这个“表单”是普通的 HTML <form>-element 吗?
  • @Teemu,是的,但只是为了更轻松地访问输入字段。它不会通过 POST、GET 或任何方式发送。我将使用 javascript 自己提取值。

标签: widget activex spinner wsh hta


【解决方案1】:

也许您可以使用下面的代码来模拟微调器。

<select multiple size="1" id="sel">
    <option value="0">foo</option>
    <option value="1">bar</option>
    <option value="2">baz</option>
</select>

为了防止用户选择多个选项:

document.getElementById('sel').addEventListener('click',preventMultiselect,false);

function preventMultiselect(e){
    if(e.ctrlKey){
        this.selectedIndex=this.selectedIndex;
    }
    return;
}

这也适用于 Quirks 模式(使用“旧式”事件处理)。

【讨论】:

  • 是的,谢谢。我过去已经使用过multiple size=1 技巧。但由于我正在做的只是 Windows,我想我可以使用 IE 支持的那些 ActiveX 控件之一。不幸的是,似乎没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 2012-07-18
  • 2012-02-09
相关资源
最近更新 更多