• ベストアンサー

リストボックスをチェックボックススタイルにしたときに

タイトルにもあるように、リストボックスをチェックボックススタイルにしたときに リストのなかで一つでもチェックされている項目があるかどうか という情報を取得するにはどうしたらいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

例えばVB6で Private Sub List1_ItemCheck(Item As Integer) MsgBox List1.Selected(Item) End Sub 内容の取得 Private Sub List1_ItemCheck(Item As Integer) Text1.Text=Text1.Text+List1.List(List1.ListIndex) End Sub

hiromu0103
質問者

お礼

ありがとうございます。 無事解決することができました。 ちなみにこのようにして解決しました。 あらかじめこれ↓を設定 'チェックされている数を入れる変数 Dim itemCheck As Integer '初期値設定 itemCheck = 0 Private Sub List1_ItemCheck(Item As Integer) If List1.Selected(Item) Then itemCheck = itemCheck + 1 Else itemCheck = itemCheck - 1 End If End Sub itemCheck > 0であったらList1は、ひとつ以上チェックされている状態。

関連するQ&A

  • リストボックスにチェックボックスを入れる

    リストボックスの中にいくつかのテーブルデータとチェックボックスを入れたいのですが、やり方を教えてください。 チェックボックスのテーブルを使ってクエリでやりましたが チェックボックスのチェックを入れる形にならず困っています。

  • リストボックスについて。

    普通、リストボックスで項目を選択してからsubmitボタンで、情報を転送しますよね。そうではなくて、リストボックスを開いて、項目をクリックしたらデータの受け渡しをするようにしたい場合はどうすればいいでしょうか。そういうサイトを見たことがあったような気がしたので、もしあるのなら使いたいと思い、質問してみました。

    • ベストアンサー
    • HTML
  •  WindowsAPIのリストビューのチェックボックスでの質問

     WindowsAPIのリストビューのチェックボックスでの質問 開発環境はVS.NET2003です。 リストビューでチェックボックスを使っているのですが、 チェックボックスを1つしかチェックできないようにしたいのです。 リストビューの拡張スタイルであるLVS_EX_CHECKBOXESを指定してチェックボックスのあるリストビューを作成したのですが、チェックできるのが一つのみにしたいのです。 LVN、LVNIメッセージを調べたのですが、これに該当するものが見つからないためここで質問しました。 LV_DISPINFO構造体を使ってメッセージを受け取るのですが、ここで変更を行ったほうがいいんでしょうか? C++とありましたが、ListCheckBoxクラスを使用していません。 このクラスを使用しない方法をお願いします。  

  • 多数のチェックボックスをつかった分岐について

    現在、チェックボックスとリストボックスで条件を選択して条件に合う検索結果を出力するプログラムを作っています。 やりたいことは、チェックボックスは複数選択可能で、リストボックスとチェックボックスの組み合わせによってそれぞれ出力結果を変えたいです。リストボックスには項目が3つ、チェックボックスには項目が6つあります。 ここでそれぞれif文で分岐しようと考えたんですが、あまりにもパターンが多すぎて どうしようという状況です。なにかいい方法がありますでしょうか。 よろしくお願い致します。

  • チェックボックスのスタイルシート

    スタイルシートで media="print" にしてフォームを印刷しているのですが、チェックボックスを印刷した時、四角の枠の中に影が付いてしまい、綺麗な印刷が出来ません。影をなくして印刷するにはどのような記述をしてやったら良いのでしょうか? 色々やってますが、css初心者の私では上手くいきません。そもそも、スタイルシートで出来るのかも不明ですが・・・。 アドバイスをお願い致します。

    • 締切済み
    • CSS
  • VB2005のチェックボックス付きリストボックスについて

    ホントにホントに初心者ですみません。 チェックボックス付きリストボックスでチェックを入れたもの(レ点)のみ削除したいのですが、プログラムが良くわからないのです。 参考資料も何冊か読みましたが言語系が苦手なため良くわからなかったのでここにお願いに来ました。 知っていらっしゃる方いらっしゃいましたらお願いします。

  • リストボックスについて

    自画面のボタンを押下時、他画面のリスト情報が取得可能か教えてください。 例) 画面が画面A,画面Bと二つあります。 ※同時に開いております。 画面Aにはリストがあり、画面Bで「選択」ボタンを押下時、 画面Aのリスト情報を取得することは可能でしょうか。  ※取得したリスト情報は画面Bのリストボックスに表示 可能でしたらどのように取得するのでしょうか。 わかりやすくするために図も用意いたしましたので 添付資料を参照ください。 簡単な質問になってしまい申し訳ございません。 どなたかご回答お願い致します。

  • [VB2008]リストボックスで項目の重複を避ける

    タイトル通り、リストボックスに項目を追加した時に 同じ項目が2つにならないようにするにはどうすればよいでしょうか? 例えば 「あ い う」とリストボックスに入っていたとして ここに「あ」を追加した時に 「い う あ」という風になるようにしたいです。 ご回答よろしくお願いします。

  • MFCのリストボックスについて

    MFCをVC6.0で作成しています。現在、ダイアログボックスを作成しているのですが、ダイアログボックスの中のリストボックスについて、教えてください。 void CFileReadeDlg::GetIndex() { UpdateData(TRUE); m_nCount = m_xcList.GetCurSel(); if(m_nCount==LB_ERR) { AfxMessageBox("選択してください"); } } の関数で、リストボックス内に存在するカーソルの位置を割り出したいのですが、 この関数は、 void CFileReadeDlg::OnSelchangeDatatable() { // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください GetIndex(); } のようにリストボックスの中のセルを変更した際に稼動する関数内で呼び出しています。 ですが、実際、このm_nCountには、0しか入りません。 これは、単にOnSelchangeDatatable()の関数を何処かの関数内にも呼び出していないからでしょうか。 そもそも、呼び出す必要はないかと思っていたのですが。 又、VCのヘルプに『単一選択リスト ボックスで、現在選択されている項目があれば、その項目の 0 から始まるインデックスを取得します』 とありましたが、0から始まるインデックスとは、どういうことを意味しているのでしょうか。 よろしくお願いします。

  • VB6でチェックボックス付のリストボックスを配置しているのですが、行を

    VB6でチェックボックス付のリストボックスを配置しているのですが、行を選択したときにチェックON/OFFにさせることはできないでしょうか? 現状だとチェックボックスをクリックしないと動かないので・・・。