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

投稿時間:2003/07/12(Sat) 00:26
投稿者名:MuniMuni
Eメール:
URL :
タイトル:
コンボボックスのクリックイベント
コマンドボタンのクリックプロシージャに

cboItem.ListIndex = 10

と記述し、コマンドボタンをクリックすると、
コンボボックスのアイテムが変わった後、
コンボボックスのクリックイベントを実行してしまいます。

コンボボックスはクリックしていないのに・・・。

何かこれを解除する方法というのはありますでしょうか?
すごく単純な質問なのですが、よろしくお願いたします。

投稿時間:2003/07/12(Sat) 08:00
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: コンボボックスのクリックイベント
私の思い違いなら申し訳ありませんが、

> コマンドボタンのクリックプロシージャに
>
> cboItem.ListIndex = 10
>
> と記述し、コマンドボタンをクリックすると、
> コンボボックスのアイテムが変わった後、
> コンボボックスのクリックイベントを実行してしまいます。
>
> コンボボックスはクリックしていないのに・・・。

そもそも、「cboItem.ListIndex = 10」は
コンボボックスのインデックスを10にセットする命令と理解しています。
従って上記のコードを書けば当然の動作と思いますが?
どんな動作を期待しているのですか?
コンボボックスのインデックスが10の値を取得?
コンボボックスに10をセット(書き込む)する?

> 何かこれを解除する方法というのはありますでしょうか?

このコードを書かない、コマンドボタンをクリックしない...なのでは。

投稿時間:2003/07/12(Sat) 09:49
投稿者名:Say
Eメール:
URL :
タイトル:
Re: コンボボックスのクリックイベント
> コマンドボタンのクリックプロシージャに
> cboItem.ListIndex = 10
> と記述し、コマンドボタンをクリックすると、
> コンボボックスのアイテムが変わった後、
> コンボボックスのクリックイベントを実行してしまいます。
> コンボボックスはクリックしていないのに・・・。

仕様です。

> 何かこれを解除する方法というのはありますでしょうか?

Combo1.ClickでListIndexを変化させたらClickイベントプロシージャを実行し、
Command1_ClickでコードでListIndexを変化させたら
Clickイベントプロシージャを実行したくない、ということでしょうか?

なぜその必要があるのかわかりませんが、
フラグ1個用意し、Command1_Clickで立てて、
Combo1.Clickでチェックしておろして分岐すればいいのでは?