下記ソースでiiによってCombobox1の値を変更したいのですが
「ComboBox1.Text =」にすると
ComboBox1_SelectedIndexChanged
にかかれたプログラムが動いてしまいます。
ComboBox1_SelectedIndexChangedが動かずに
ComboBox1に値設定する方法ないでしょうか。
------------------------------------------------program
ComboBox1.Items.Add("みかん")
ComboBox1.Items.Add("りんご")
ComboBox1.Items.Add("すいか")
if ii=1 then ComboBox1.Text = "みかん"
if ii=2 then ComboBox1.Text = "りんご"
if ii=3 then ComboBox1.Text = "すいか"
環境 VB 2008 express
OS Windows XP
No.1ベストアンサー
- 回答日時:
値を更新する際にイベントを切ってやればいいのではないでしょうか?
RemoveHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged
"コンボの値更新ロジック"
AddHandler ComboBox1_SelectedIndexChanged , AddressOf SelectedIndexChanged
とやるとコンボの値更新中はSelectedIndexChangedのイベントが
切れているので動きません。
で、値更新後にイベントを再度付加してやります。
ありがとうございました。
RemoveHandler ComboBox1.SelectedIndexChanged , AddressOf ComboBox1_SelectedIndexChanged
で切る事ができました。
ただAddHandler した瞬間エベント発生してしまいます。
これはどうしようもないのでしょうか。
No.2
- 回答日時:
イベントのハンドラをいじらないやり方としては、パブリック変数で制御する方法もあります。
Public Flag as Boolean
Flag = True
(ComboBoxへItem追加)
Flag = False
そして、
SelectedIndexChangedイベントの最初に、
If Flag then Exit Sub
を入れておけばイベントの本体を実行せずに終了します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ギャンブル) BOって何歳でも始めれるんですか?当たる確率的には競馬より全然高い50%とかなんですか? 2 2022/09/06 15:13
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- その他(プログラミング・Web制作) Pythonでのかんたんな物理シミュレーションについての書籍 5 2023/06/02 07:37
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
エクセルのマクロについて教え...
-
Excel-vba 文字列と変数を...
-
VBAで配列のNULL判定
-
足して100になるような乱数のア...
-
C#で動的にコントロールを取得...
-
VB6.0-整数と余りを求める
-
相関係数p値の出し方
-
VBAの定数の使い方で、計算値を...
-
C#でのIF文 時間比較のやり方
-
乱数の最大値
-
10進数をアスキーコードに変換
-
DAOの操作をするとExceptionが...
-
前に教えてもらったマクロ
-
ラジオボタンの値の取得につい...
-
スピンボタンで小数点
-
DWORDって
-
c言語で乱数を扱うときの
-
VBAでC列が入力済みならそのま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
足して100になるような乱数のア...
-
数字の位ごとの値を表示するプ...
-
VB6.0-整数と余りを求める
-
VBAで配列のNULL判定
-
1つ前の値を変数に保存する方法
-
Access2003 オートナンバーの現...
-
UWSCのcallについて
-
C#で動的にコントロールを取得...
-
ラジオボタンの値の取得につい...
-
VBAの定数の使い方で、計算値を...
-
相関係数p値の出し方
-
DWORDって
-
世界のナベアツ
-
DataGridView 複数行同時変更...
-
10進数をアスキーコードに変換
-
c言語で乱数を扱うときの
-
VBAのチェックボックス結果を集...
おすすめ情報