2011-11-10 2 views

답변

5

간단히 말해서 GroupIndex 속성이 0이 아니면 (아래 코드에서 델파이의 두 번 클릭 이벤트가 사용되지 않는다는 것입니다. 즉, FDown이 참일 수 있음을 의미합니다). GroupIndex = 0이면 FDown은 true가 아닙니다. 해당 이벤트에 대한 소스는 다음과 같습니다

procedure TSpeedButton.WMLButtonDblClk(var Message: TWMLButtonDblClk); 
begin 
    inherited; 
    if FDown then DblClick; 
end; 

당신이에서 "만약 FDown"를 제거 VCL을 다시 컴파일 할 수 주위 경기하기를 원했지만, 그것은 아마도 당신을 위해 확인 작업을 할 경우. 대신 VCL을 재 컴파일

-Don

+1

, 나는 내 자신의 기기에 TSpeedButton의 코드를 복사하고, 이름을 변경하고, XYZ는 기업의 구성 요소 접두어 인 TXYZSpeedButton, 내 응용 프로그램에 TSpeedButton을 대체 일반적으로 것 . 나는 그러한 소스를 재배포하지 않을 것이므로 그러한 기술은 오픈 소스 애플리케이션에서 사용할 수 없지만 폐쇄 소스 상업 애플리케이션에서는 괜찮습니다. 더 나은 핫 이미지 지원 (마우스 오버 및 이미지 변경) 기능이있는 TSpeedButton을 원했고 버튼을 사용하여 TSpeedButton 소스를 복제하고 수정하지 않고도이 작업을 수행 할 수있었습니다. –

관련 문제