자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Dll 안에 있는 폼에서 SpeedButton을 누르면 포커스가 사라지는 문제
2013.02.20 23:09
안녕하세요
이 문제 때문에 몇일간 고생을 했는데 결국 답을 찾지 못해서 샘플프로그램을 만들어 질문 드립니다.
폼에 TEdit 가 두개, TStringGrid 한개, TSpeedButton 한개가 들어 있습니다.
SpeedButton을 누르면 ShowMessage('Show Message')를 호출합니다.
Edit1에 Focus가 있는 상태에서 SpeedButton을 누르고 확인버튼을 누르면 Edit1으로 다시 포커스가 돌아와야 하는데
MainForm에서는 잘 처리되지만 DllForm에서는 포커스가 돌아 오지 않고 사라집니다. 왜 그런지 모르겠어요.
Windows XP에서는 MainForm과 DllForm 모두 정상적으로 포커스가 처리되는데 Win7과 Win8에서는 MainForm은 정상적으로 처리되는 반면 DllForm에서는 포커스가 사라집니다,
첨부한 소스코드와 실행파일을 참조해 보시고 도움 부탁드립니다.
감사합니다
댓글 0
Delphi Dll 안에 있는 폼에서 SpeedButton을 누르면 포커스가 사라지는 문제
2013.02.20 23:09
안녕하세요
이 문제 때문에 몇일간 고생을 했는데 결국 답을 찾지 못해서 샘플프로그램을 만들어 질문 드립니다.
폼에 TEdit 가 두개, TStringGrid 한개, TSpeedButton 한개가 들어 있습니다.
SpeedButton을 누르면 ShowMessage('Show Message')를 호출합니다.
Edit1에 Focus가 있는 상태에서 SpeedButton을 누르고 확인버튼을 누르면 Edit1으로 다시 포커스가 돌아와야 하는데
MainForm에서는 잘 처리되지만 DllForm에서는 포커스가 돌아 오지 않고 사라집니다. 왜 그런지 모르겠어요.
Windows XP에서는 MainForm과 DllForm 모두 정상적으로 포커스가 처리되는데 Win7과 Win8에서는 MainForm은 정상적으로 처리되는 반면 DllForm에서는 포커스가 사라집니다,
첨부한 소스코드와 실행파일을 참조해 보시고 도움 부탁드립니다.
감사합니다