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

Document created by Miharu_Toyama Employee on Jul 6, 2015Last modified by Miharu_Toyama Employee on Jul 7, 2015
Version 3Show Document
  • View in full screen mode

文書番号: JTEC001720

製品名: CA Gen

バージョン:Advantage Gen 6.5

OS:


◆ 詳細内容

Q:CLICKおよびDOUBLE-CLICKイベント両方が含まれているリストボックスがあります。 DOUBLE-CLICKが実行されると、DOUBLE-CLICK用にコーディングされたステートメントの前にCLICKイベント用のステートメントが実行されます。 なぜでしょうか?
A:この動作はAdvantage Genの仕様によるものです。 1つのリストボックスに対して、CLICKおよびDOUBLE-CLICKイベントの両方を定義しないようにしてください。 DOUBLE-CLICKは常に、自身のイベントを実行する前にCLICKのイベントを生成します。 以下がその理由です。

 

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

Attachments

    Outcomes