VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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が選択されたままにするにはどうしたらいいのでしょうか?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -