|
답변 감사합니다만.
완벽한 해결책은 없더군요.
1. 스패로님의 방법
이 방법은 백스페이스까지만 처리를 해줍니다. 여전히 화살표키는 처리가 안되는
상황이기 때문에 Edit 컨트롤의 기능을 다 이용을 못합니다.
스패로님이 탭에 관한 힌트를 주셔서, 프로그래밍적이 아닌 방법으로 화살표키까지 처리하는
방법은 실험을 통해 알아냈습니다. 포커스를 주소창에 가게 한 상태에서 마우스로 ActiveX 내의
원하는 콘트롤을 찍으면은 화살표까지도 들어가더군요. 하지만.. 역시 프로그래밍이 아니죠.
2. 레조님의 방법
일단, 그 답변은, 문제상황이 약간 다릅니다. 저는 TActiveForm 을 이용하여 ActiveX 콘트롤을
제작하여 웹에 배포하는 상황이고, 레조님이 알려주신 답변에서 링크해놓은 사이트에서는
ActiveX 콘트롤을 Import 해서 폼에다가 놓고 쓰는, 일반적인 폼 프로그래밍 상황에서의
문제입니다. 키가 안 먹는다는 증상은 같기는 하지만요.
여기서 뭔가 단서를 얻어볼수 없을까, 좀 읽어봤는데, 제가 델파이를 전혀 모르는지라 -_-;;;
그다지 수확을 얻지 못했습니다. 좀 읽어보니 TApplication 까지 올라가서 뭔가 처리하는거
같기는 한데, 이런건 웹에서의 ActiveX 콘트롤에는 이용못할거 같기도 하고.. 여튼, 명쾌한
정보를 얻어내지는 못했습니다. 델파이의 고수분이 좀 봐주셨으면 하네요.
3. 패패루님의 방법.
OleInitialize 비스무리한걸 찾아보라고 하셨는데, 그게 있기는 한데... 그걸로
어째야 하는건지 전혀 모르겠더군요 -_-;
결국 또 혼자서 추가적인 조사를 하던중 볼랜드 개발자 네트워크에서 이런 정보를 얻게
되었습니다.
CMWantSpecialKey 프로시쥬어를 재정의해서 CM_WANTSPECIALKEY 메세지를 처리하면
된다고 하는군요 -_-; 근데, 이게..... 델파이 얘기더군요. 빌더에는 저런 메세지도
메소드도 존재하지 않았습니다.
빌더는.. 정말 이 문제를 해결못하는 걸까요? -_-;
|