[Delphi] Dialog Execute 후 프로그램 키보드, 마우스 포커스 안됨의 건


[Delphi] Dialog Execute 후 프로그램 키보드, 마우스 포커스 안됨의 건

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


#BringWindowToTop #Delphi #Dialog #VCL #포커스안됨

원문링크 : [Delphi] Dialog Execute 후 프로그램 키보드, 마우스 포커스 안됨의 건