search cancel

CA Gen : CLICK及びDOUBLE-CLICKイベントについて

book

Article ID: 134417

calendar_today

Updated On:

Products

Gen

Issue/Introduction

CLICKおよびDOUBLE-CLICKイベント両方が含まれているリストボックスがあります。
DOUBLE-CLICKが実行されると、DOUBLE-CLICK用にコーディングされたステートメントの前にCLICKイベント用のステートメントが実行されます。
なぜでしょうか?

Environment

Release:  Advantage Gen 6.5

Resolution

この動作は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から継承している機能です。

Additional Information

Old Japanese Knowledge document ID: JTEC001720 

CA Genのその他のFAQについては、以下のリンクからご確認ください。

CA Gen FAQ一覧表