안녕하세요 오랜만에 다시 글을 쓰네요. 이번에 새 프로젝트로 인해, 바쁘게 일하던 중에 특이한 이슈가 있어 공유해드릴려고 합니다.
접수내용. 모달 폼에서 TColorDialog 호출후 (마우스, 키보드)포커스 안됨 원인 모달 폼에서 TColorDialog.execute 처리 후 Main 폼에 "onDeactivate" 이벤트가 실행되어, 해당 이벤트 "BringWindowToTop(Self.Handle);"가 처리되어 발생한 것이었습니다.
특이사항은, 다른 프로젝트에서는 모달 폼에서 Dialog.Execute 처리후에 Main 폼에 "onDeactivate" 이벤트가 처리되지 않으나, 해당 프로젝트에서만 실행됨 위 특이사항은 아직 확인중입니다. 조치방법.1 메인폼에 메세지 주석처리 후 정상작동 확인완료.
다른 분들도 위와 같은 동일 이슈가 있으면 "BringWindowToTop"을 사용하는지 확인해주세요~ 읽어주셔서 감사합니다....
#
BringWindowToTop
#
Delphi
#
Dialog
#
VCL
#
포커스안됨