お世話になります
VB6で二つのコンボックス内でお互いのリストを編集する処理を作りたいのですが、
イベントを止めないと、編集時に相手のコンボックスにClickイベントが発生して無限ループになってしまいます。
そこでRemoveHandler、AddHandlerで一時的にイベントを停止させたいのですが、
今度は「メソッドまたはデータメンバが見つかりません。」のエラーが出てしまいます。
※Me.を付けても同じ結果でした
どのように記述したらClickイベントを止められますか?
Private Sub Combo1_Click()
RemoveHandler Combo2.Click, AddressOf Combo2_Click
ここでCombo2の編集
AddHandler Combo2.Click, AddressOf Combo2_Click
End Sub
Private Sub Combo2_Click()
RemoveHandler Combo1.Click, AddressOf Combo1_Click
ここでCombo1の編集
AddHandler Combo1.Click, AddressOf Combo1_Click
End Sub
No.2ベストアンサー
- 回答日時:
ざっと作ったのと試験環境がないので多少の手直しは必要かも。
おおよそのイメージです。
'Option explicitの直下で定義すること
public bフラグ as boolean 'True:他のイベントで発生、false:ユーザ操作で発生
private form_load
bフラグ=true
'ここでコンボ要素を作る
bフラグ=false
exit sub
private combo1_click
if bフラグ then 'booleanだからbフラグ=trueと書かなくてもOK
exit sub
end if
bフラグ=true
combo2.Listindex=combo1.Listindex
bフラグ=false
exit sub
private combo2_click
if bフラグ then 'booleanだからbフラグ=trueと書かなくてもOK
exit sub
end if
bフラグ=true
combo1.Listindex=combo2.Listindex
bフラグ=false
exit sub
回答ありがとうございます。
なるほど、subを抜けてしまえばよいのですね
さっそく試したら無事、希望通りでした。
・・・目からうろこです
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- その他(プログラミング・Web制作) uwscのCHKING関数の画像の認識がうまくいかない。 1 2022/06/18 20:55
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- HTML・CSS VS.NETのコードを色合いも含めてHtmlに貼り付けたい。 1 2023/02/02 14:15
- JavaScript javascriptで文字挿入でtoggleみたいなのはありますか? 2 2023/02/14 21:53
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでのイベントの途中終了
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
チェックボックスを操作できな...
-
コンボボックスのClickイベント
-
【VB6.0】 あるフォームから他...
-
C#のループでtextboxに値を入れ...
-
二点の座標から距離や角度を求...
-
エクセルVBAでテキストボッ...
-
C言語のサフィックスについて
-
pthread_cond_waitとptherad_co...
-
VC++ (byte)(col & 0xFF) の意味
-
Pythonでのstrip()とsplit()の...
-
perlによるxmlファイルの取得
-
sublimit textっていうエディタ...
-
レコードセットにnullの場合
-
C言語で10行10列の行列式の値を...
-
タイムアウトする仕組みを作りたい
-
String型の値にスラッシュをつ...
-
アクセスできない保護レベルエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
VB.NETでのイベントの途中終了
-
チェックボックスを操作できな...
-
ClickとChangeイベントの違いは...
-
VB6でClickイベントを一時的に...
-
[Excel2000]auto_closeを止めさ...
-
VB6でForm_Load中にイベントを...
-
comboboxのクリックイベントに...
-
EXCEL2010 VBA SelectionChange...
-
コンボボックスのClickイベント
-
WORDのアドイン
-
三項でたとえば交換って
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
C言語のサフィックスについて
-
レコードセットにnullの場合
-
エクセルVBAでテキストボッ...
-
Functionの戻り値を配列にした...
-
プログラムの素朴な質問です 分...
おすすめ情報