MDI프로그램인데요...
MainForm안에 Panel이 있고...Panel위에 control들이 있습니다..
그리고 ChildForm을 띄워서...작업을 하는데...
문제는....한번 ChildForm에서 키입력을 하다가..
MainForm의 Control로 포커스가 가면...
다시 ChildForm의 Control로 포커스가 안가는 문제가 발생합니다..
흑....그래서
MainForm.ActiveControl := nil;
ChildForm.SetFocus;
ChildForm.SetFocusedControl(ChildForm.Control);
ChildForm.ActiveControl := ChildForm.Control;
이런식으로 한번 MainForm으로 포커스가 간걸..
다시 ChildForm으로 오게 만들려고 하는데..
안되네요..-_-;;
음....다이얼로그 박스같은게 떴다가 사라지거나...
다른 프로그램으로 나갔다가 다시 들어오면...
ChildForm으로 포커스가 가기는 합니다...
음....어떻게 해결할 수 있을까요??
그리고 mail 폼에 panel를 올리면 childform보다 위로 올라 가는데.. 그것 어떻게 처리 했는지 궁금합니다..
그럼 수고하세요..
류인선 wrote:
> MDI프로그램인데요...
> MainForm안에 Panel이 있고...Panel위에 control들이 있습니다..
> 그리고 ChildForm을 띄워서...작업을 하는데...
>
> 문제는....한번 ChildForm에서 키입력을 하다가..
> MainForm의 Control로 포커스가 가면...
> 다시 ChildForm의 Control로 포커스가 안가는 문제가 발생합니다..
>
> 흑....그래서
> MainForm.ActiveControl := nil;
> ChildForm.SetFocus;
> ChildForm.SetFocusedControl(ChildForm.Control);
> ChildForm.ActiveControl := ChildForm.Control;
>
> 이런식으로 한번 MainForm으로 포커스가 간걸..
> 다시 ChildForm으로 오게 만들려고 하는데..
> 안되네요..-_-;;
>
> 음....다이얼로그 박스같은게 떴다가 사라지거나...
> 다른 프로그램으로 나갔다가 다시 들어오면...
> ChildForm으로 포커스가 가기는 합니다...
>
> 음....어떻게 해결할 수 있을까요??