CLICKおよびDOUBLE-CLICKイベント両方が含まれているリストボックスがあります。
DOUBLE-CLICKが実行されると、DOUBLE-CLICK用にコーディングされたステートメントの前にCLICKイベント用のステートメントが実行されます。
なぜでしょうか?
Release: Advantage Gen 6.5
この動作はAdvantage Genの仕様によるものです。
1つのリストボックスに対して、CLICKおよびDOUBLE-CLICKイベントの両方を定義しないようにして ください。
DOUBLE-CLICKは常に、自身のイベントを実行する前にCLICKのイベントを生成します。
以下がその理由です。
CLICKは次の2つのイベントを生成します。
LeftMouseBtnDown
LeftMouseBtnUp
DOUBLE-CLICKは次の4つのイベントを生成します。
LeftMouseBtnDown
LeftMouseBtnUp
LeftMouseBtnDblClk
LeftMouseBtnUp
つまり、DOUBLE-CLICKによって生成される一連のイベントには常にCLICKのイベントが含まれています。
LeftMouseBtnDblClkが発生する際には、既にCLICKイベントが実行されていることになります。
これは、GenがMicrosoft Windowsから継承している機能です。
Old Japanese Knowledge document ID: JTEC001720
CA Genのその他のFAQについては、
CA Gen FAQ一覧表