
お世話になります
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA セルの値がおかしいです
-
VBA セル間のリンク修正につい...
-
エクエルのVBAコードについて教...
-
ワードの図形にマクロを登録で...
-
vbsでのwebフォームへの入力制限?
-
ダブルクリックで貼り付けた画...
-
vba textboxへの入力について教...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】開いているブックの...
-
えくせるのVBAコードについて教...
-
Excelのマクロについて教えてく...
-
VBAでセルの書式を変えずに文字...
-
複数のExcelファイルをマージす...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAの「To」という語句について
-
VBAでFOR NEXT分を Application...
-
VB.net 文字列から日付型へ変更...
-
【ExcelVBA】5万行以上のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでのイベントの途中終了
-
他のフォームから別のフォーム...
-
チェックボックスを操作できな...
-
VBAでcallで呼び出したsubを終...
-
VB6でForm_Load中にイベントを...
-
ClickとChangeイベントの違いは...
-
VB6でClickイベントを一時的に...
-
comboboxのクリックイベントに...
-
コンボボックスのClickイベント
-
EXCEL2010 VBA SelectionChange...
-
キャッシュを無効に
-
ExcelVBAのフォームで×が押され...
-
JavaScript イベントハンドラの...
-
VBについて教えてください。初...
-
音が鳴らないようにしたい
-
VBA public変数はどのようなこ...
-
アクセスできない保護レベルエ...
-
C#のループでtextboxに値を入れ...
-
visual basic初心者です。 visu...
-
エクセルVBAでテキストボッ...
おすすめ情報