tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルコンボボックスについて
記事No13678
投稿日: 2009/05/15(Fri) 10:50
投稿者ディケイド
OS:Windows XP Professional
   Version 2002 Servise Pack 2

VB:6.0 For 32-bit Windows Development


コンボボックスコントロールのStyleプロパティが、0:ドロップダウンコンボの時
リストが開いた状態で入力した場合、リストに無い内容を入力してリストを閉じると
リストの1つ目の内容になってしまいます

------------------------------------------
  000     ←入力した内容
  00001   ←以下リストに表示されている内容
  00002
  00003
  00004
  00005
------------------------------------------
  リストを閉じると下記のようになる
  00001   ←結果
------------------------------------------

リストに無い内容を入力した時にリストを閉じると
リストの1つ目の内容にならない方法はありますか?

わかりにくい説明で大変申し訳ありませんが
お知恵をお借りしたく投稿しました

よろしくお願いします

[ツリー表示へ]
タイトルRe: コンボボックスについて
記事No13682
投稿日: 2009/05/15(Fri) 23:32
投稿者花ちゃん
> ------------------------------------------
>   リストを閉じると下記のようになる
>   00001   ←結果
> ------------------------------------------

貴方が 00001 を選択して閉じたからじゃないのですか?
テキストボックス部分や▼の部分等をクリックして閉じたらそのように
ならないのではないですか?

>リストに無い内容を入力してリストを閉じると
この時どこをクリックして閉じていますか?

又は、入力部分等のコードは、何か書いていますか?
下記のように再現できるコードを投稿して下さい。
Option Explicit

Private Sub Form_Load()
   With Combo1
      .AddItem "00001"
      .AddItem "00002"
      .AddItem "00003"
      .AddItem "00004"
      .AddItem "00005"
     ' .Style = 0
   End With
End Sub

因みに、VB6.0 のサービスパックはどのようになっていますか?
(Microsoft Visual Basic 6.0 (SP6) の()内の部分)
無印か SP5 未満なら、サービスパックを当ててから確認して見て下さい。
http://www.microsoft.com/downloads/details.aspx?familyid=9EF9BF70-DFE1-42A1-A4C8-39718C7E381D&displaylang=ja

[ツリー表示へ]
タイトルRe: コンボボックスについて
記事No13683
投稿日: 2009/05/16(Sat) 09:15
投稿者Starfish

> コンボボックスコントロールのStyleプロパティが、0:ドロップダウンコンボの時
> リストが開いた状態で入力した場合、リストに無い内容を入力してリストを閉じると
> リストの1つ目の内容になってしまいます

 1つ目の値になるわけではありません。

 リストの内容が、以下のようだとすると

   00001
   00002
   00003
   00004
   00005
   11111

 000 を入力 => 00001 に変更される。
 111 を入力 => 11111 に変更される。
 123 を入力 => 123 のまま。

 入力した値が、前方一致する値で一番上にあるものが
選択されます。前方一致するものがなければそのままです。


> リストに無い内容を入力した時にリストを閉じると
> リストの1つ目の内容にならない方法はありますか?

 Windowsの正しい仕様を理解したうえで、どうしたいのか
仕様の見直しをしてください。

[ツリー表示へ]
タイトルRe: コンボボックスについて
記事No13694
投稿日: 2009/05/18(Mon) 12:33
投稿者ディケイド
みなさんありがとうございました
参考になりました

[ツリー表示へ]