0

Htmlアプリケーション(HTA)のフォームにスピナーコントロールを追加する方法を探しています。

もちろん、自分で作成することもできますが、特にこのような単純なものの場合は、あまり便利ではありません。

WindowsのAPIとフレームワークのレパートリーのどこかにすでに構築されているActiveXコントロールなどはありますか?

フォローアップ:まさに私が必要として
いるクラスを見つけました。System.Windows.Forms.NumericUpDown残念ながら、これは.NETクラスなので、自分の状況では使用できないと思います。
COMインターフェイスなどを介してHTAに埋め込む方法があるのではないかと思います。

4

1 に答える 1

0

以下のコードを使用して、スピナーをエミュレートできます。

<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 モードでも機能します (「古いスタイル」のイベント処理を使用)。

于 2012-06-09T10:41:56.250 に答える