複数選択されたリストボックスの値の取得

解決


みみ  2005-07-30 21:19:47  No: 91161

よろしくお願いします。
リストボックスで複数選択された値を取得したいのですが、選択された項目のうち、一番上位にある値しか取得することができません。どのようにすれば  選択された値全てが取得できるのでしょうか。

value = AForm.lstBox.Options(AForm.lstBox.selectedIndex).Text


KG  2005-07-30 22:33:55  No: 91162

.NETなのかな? VB6しかわからないけど|^_^;

調べたみたんですが
SelectedObjectCollectionを使うというのはだめですか?

勘違いだったらすみません。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformslistboxclassselectedindicestopic.asp


みみ  2005-07-30 23:12:09  No: 91163

お返事ありがとうございます。

説明不足です、すみません。

VBScriptを使って選択された値を取得しようとしています。
いましらべてみたのですが、HTMLコントロールのリストボックスには
SelectedObjectCollectionというメソッドはないようです。


魔界の仮面弁士  2005-07-31 01:20:55  No: 91164

あぁ、HTML/HTA上のVBScriptでしたか。
であれば、option要素のselectedプロパティを調べればOKです。

<body>
<p>
  <input type="text" id="TextBox1" size="30" style="font: 21pt bold">
</p>
<p>
  <select ID="ListBox1" multiple="multiple" size="5" style="width:8em;font:21pt bold">
    <option style="color:red">赤</option>
    <option style="color:green">緑</option>
    <option style="color:pink">淡桃</option>
    <option style="color:hotpink">桃</option>
    <option style="color:deeppink">濃桃</option>
    <option style="color:blue">青</option>
    <option style="color:blueviolet">青紫</option>
    <option style="color:darkmagenta">深紫</option>
    <option style="color:purple">紫</option>
    <option style="color:brown">茶色</option>
  </select>
</p>

<script type="text/VBScript">

Sub ListBox1_onchange()
  Dim item, S

  For Each item In ListBox1.options
    If item.selected Then
      S = S & "," & item.text
    End If
  Next

  TextBox1.value = Mid(S, 2)
End Sub

</script>
</body>


みみ  2005-07-31 05:12:32  No: 91165

お返事ありがとうございます!

出来ました、大感謝です。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加