- ベストアンサー
VB2008のComboboxでSelectCaseを使う方法
- VB2008のComboboxを使用してSelectCaseを実装する方法について教えてください。
- Comboboxのリストから選択したアイテムに応じて異なる処理を行いたいです。
- 具体的なコードも提供しているので、それを参考にしてほしいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Select Case ShapeComboBox.SelectedIndex と言う事? ⇒選択されていなければ -1 になります。 あとは上から0~ですね。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim ct As String MsgBox(ComboBox1.Text) ct = ComboBox1.Text Select Case ct Case "メロンパン" MsgBox("単価=" & 120) Case "コロッケパン" MsgBox("単価=" & 100) Case "ハンバーガー" MsgBox("単価=" & 80) End Select End Sub MsgBox(ComboBox1.Text)でで表示されるComboBox1.Textを問題にして、 (MsgBox(ComboBox1.Text)を入れることそのものは説明のためですが) Select Case ct とかSelect Case ComboBox1.Text で 中身のありえるケースを Case "メロンパン" のように並べればしまいではないですか。 難しい問題が含まれているのかな。 当方は何が聞きたいのか、疑問点を旨く捉えていないかも。 個数*単価は出してないが、出すことは簡単。 単価をプログラムコードに埋め込んでいることに問題を感じるかもしれないが 手抜きの例えです。
- tinu 2000(@tinu2000)
- ベストアンサー率40% (147/366)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click kosu = TextBox1.Text Select Case txtKaimono.Text Case ”メロンパン” en = kosu * 120 Case ”コロッケパン” en = kosu * 180 Case ”ハンバーガー” en = kosu * 250 case else en = 0 End Select End Sub
お礼
ありがとうございます。 使わせていただきました。