リストボックスに同じテキストを追加できなくするには?

解決


おデブ  2003-03-10 01:44:56  No: 106259  IP: [192.*.*.*]

タイトルにも書きましたが、リストボックスにテキストボックスからボタンを押して入力するとき、もしリストボックスにすでに表示されているものと同じテキストを追加しようとしたらエラーがでるようにしたいのですが、どうすればよいのでしょうか?

編集 削除
K  2003-03-10 12:56:52  No: 106260  IP: [192.*.*.*]

たぶん、リストボックスには当該の機能がありませんので、
ボタンを押した際にリストボックスの中身を検索して、
もし同じモノがあれば、エラーを出すようにしたらどうでしょうか?
エラーは上記の場合、MsgBox程度でいいのかなと思います。
(エラー発生なら、Err.Raise()がありますが、今回は必要なさそうかな?)

編集 削除
Y2  2003-03-10 21:33:24  No: 106261  IP: [192.*.*.*]

Collectionを使うのはどうでしょう?
値を格納する際に、一緒にキーを格納できるのですが、重複したキーを使って格納しようとするとErrorが発生するので、このErrorが出るかでないかで、既に存在しているかどうかがわかります。

編集 削除
おデブ  2003-03-12 12:30:25  No: 106262  IP: [192.*.*.*]

皆様ありがとうございました。
Collectionは残念ながら使い方がわからなかったのですが、kさんのいわれたように、やってみたら何とかできました。

編集 削除