[リストへもどる]
一括表示

投稿時間:2003/02/21(Fri) 17:45
投稿者名:クリーム
URL :
タイトル:
コンボボックスのリスト
「地域」コンボボックスに「北海道、東北、関東・・・」とAddItemし、同じフォーム上に「都道府県」コンボボックスを設け、「関東」を選択しているときは「東京」「神奈川」「千葉」・・・というようにAddItemされるようなプログラムを作っています。
Private Sub cboPrefecture_GotFocus()

    cboPrefecture.Clear

    With cboPrefecture
        Select Case cboArea.Text
            Case "北海道"
                .AddItem "ナイショ"
                .AddItem "北海道"
                .ListIndex = Pre
            Case "東北"
                .AddItem "ナイショ"
                .AddItem "宮城"
                .AddItem "福島"
                .AddItem "山形"
                .AddItem "青森"
                .AddItem "岩手"
                .AddItem "秋田"
                .ListIndex = 0
            Case "関東"
                .AddItem "ナイショ"
                .AddItem "東京"
                .AddItem "神奈川"
                .AddItem "埼玉"
                .AddItem "千葉"
                .AddItem "茨城"
                .AddItem "群馬"
                .AddItem "栃木"
                .ListIndex = 0
            Case "甲信越"
                .AddItem "ナイショ"
                .AddItem "新潟"
                .AddItem "山梨"
                .AddItem "長野"
                .ListIndex = 0
            Case "北陸"
                .AddItem "ナイショ"
                .AddItem "富山"
                .AddItem "石川"
                .AddItem "福井"
                .ListIndex = 0
            Case "東海"
                .AddItem "ナイショ"
                .AddItem "愛知"
                .AddItem "静岡"
                .AddItem "岐阜"
                .AddItem "三重"
                .ListIndex = 0
            Case "近畿"
                .AddItem "ナイショ"
                .AddItem "大阪"
                .AddItem "兵庫"
                .AddItem "京都"
                .AddItem "奈良"
                .AddItem "和歌山"
                .AddItem "滋賀"
                .ListIndex = 0
            Case "中国・四国"
                .AddItem "ナイショ"
                .AddItem "広島"
                .AddItem "岡山"
                .AddItem "山口"
                .AddItem "徳島"
                .AddItem "香川"
                .AddItem "愛媛"
                .AddItem "高知"
                .AddItem "鳥取"
                .AddItem "島根"
                .ListIndex = 0
            Case "九州"
                .AddItem "ナイショ"
                .AddItem "福岡"
                .AddItem "佐賀"
                .AddItem "長崎"
                .AddItem "熊本"
                .AddItem "大分"
                .AddItem "宮崎"
                .AddItem "鹿児島"
                .AddItem "沖縄"
                .ListIndex = 0
        End Select
    End With

End Sub

上記のコードで成功はしたのですが、コンボボックスにFocusするとLinstIndexが0に戻ってしまいます。
この他、cboArea(「地域」コンボボックス)_Changeイベントで試したのですが「都道府県」コンボボックスは変化しませんでした。Focusを受けてもListIndexが選択されたままにするにはどうしたらいいのでしょうか?

投稿時間:2003/02/21(Fri) 18:36
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: コンボボックスのリスト
> 上記のコードで成功はしたのですが、コンボボックスにFocusするとLinstIndexが0に戻ってしまいます。

ゴットフォーカス時にコンボをクリアしてるので当然の結果ですね。

> この他、cboArea(「地域」コンボボックス)_Changeイベントで試したのですが
> 「都道府県」コンボボックスは変化しませんでした。
> Focusを受けてもListIndexが選択されたままにするにはどうしたらいいのでしょうか?

たぶんcboArea_ClickイベントでcboPrefecture設定しなおすのが正解だと思います。