2013-01-18 4 views
1

내 문제는 이미지가있는 TJvDocServerForm이 내부에있는 것입니다. 이제 고정 된 상태에서 모든 기능이 작동하지만 고정 해제 된 상태에서 마우스 휠을 사용하여 확대/축소하려고하면 줌 조작 이후에 폼이 숨겨집니다.고정 해제되었을 때 TJvDocServerForm이 숨기는 것을 막을 수있는 방법이 있습니까?

  • 확대/축소는 타이머를 트리거하는 scrollboxmousewheel 이벤트를 통해 작동합니다.
  • 그런 다음 마우스 휠의 움직임이 멈 추면 타이머가 내 자신의
    이미지 클래스를 통해 크고 작은 이미지를 다시 그립니다.
  • 중단 점을 통해 그리는 경우 양식이 으로 숨겨집니다.

나는 이것이 초점을 잃어버린 것과 관련이 있다고 생각한다. 그러나 숨기라고 이미 말한 것처럼 그려진 것이 숨기기를 멈추지 않고 다시 그 형태로 되돌아 간다.

어쨌든 은 이미지가 다시 그려 질 때까지을 숨기지 않고 양식을 잠급니다?

+0

부수적으로 애플리케이션 모양의 현대화를 고려해 보셨습니까? (iPhoto 나 iTunes, 심지어는 Microsoft의 최신 Office 버전을 "UI examplar"로 사용하십시오. 2003 년부터는 "Visual Studio.net"이 아닙니다.) –

답변

3

이 기능 (고정되지 않은 것)은 거의 사용되지 않습니다. 이 코드는 매우 복잡하며 회귀 분석을 권장하지 않는 한 변경하는 것은 바람직하지 않습니다. 마우스 휠 + 고정 해제의 조합은 얼마나 일반적인가요? 그래서 희귀한데, 내가 너라면 그걸 놓아 버릴거야. 고정 해제 기능을 사용하지 않고도 살 수있는 경우 독 스타일을 변경하십시오. 개인적으로 나는 고정 해제 상태가 싫고 나는 그것을 지원하지 않는 독 스타일을 사용합니다. 고정 해제 된 "줌아웃"애니메이션은 포커스 손실과 직접적으로 연결될 수 있습니다. JvDocking 소스 코드에서 많은 작업을 해본 사람이라 할지라도, 그 상태를 저장하고 메시지 루프를 통해 다음에 기다릴 때까지 기다렸다가 애니메이션을 트리거 할 수 있습니다. 시도해 보는 것을 주저 할 것입니다.

+0

워렌 (Warren), 불행히도 나는 제거 할 사치가 없습니다. 핀 기능은 이미 개발 한 소프트웨어에 내장되어 있습니다. 그러나 당분간 폼이 고정 해제 될 때 스크롤 휠 기능을 비활성화했습니다 ... 지금은 충분해야합니다. –

+0

아마도 가장 좋은 방법 일 것입니다. –

+0

이 질문은 atm ....이 질문에 대한 최선의 답변입니다. –