2009-12-23 9 views
0

델파이에서 Word addin을 개발 중입니다. Virtual Treeview의 OnFocus 이벤트에 Virtual treeview를 두었습니다. ActiveDocument.Range.InsertFile 메서드를 통해 현재 Word 문서에 파일을 삽입하기 위해 Word를 호출합니다. 이 작업은 입력 포커스를 Word 문서 창에 다시 놓습니다. 마지막으로이 이벤트 처리기에서 TreeView.SetFocus를 호출하여 포커스를 다시 TreeView로 설정합니다. 그러나 Word 문서 창에 여전히 깜박임없는 캐럿이 표시된다는 점만 다릅니다.

Microsoft Word ™ 문서 창의 포커스를 제거하는 방법은 무엇입니까?

나는 WM_KILLFOCUS 윈도우 메시지를 Word 문서 윈도우의 핸들에 보내려고했지만 행운이 없었다. 어떤 힌트? 미리 감사드립니다.

답변

0

Application.BringToFront 또는 Application.MainForm.BringToFront를 호출 할 수 있습니다.

+0

안녕하십니까 The_Fox, Word 주 창에 양식이 포함되어 있기 때문에 두 가지 방법으로 문제를 해결할 수 없습니다. 그리고 Application.MainForm 속성은 nil입니다. –

+0

TreeView가 포함 된 양식에서 BringToFront를 호출 해보십시오. –

+0

안녕 The_Fox, 어쨌든 고맙겠습니다,하지만 이것은 또한 작동하지 않습니다 ... –

관련 문제