Q&A

  • MainForm에 Control이 있고 Child Form에 Control이 있을때...
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으로 포커스가 가기는 합니다...



음....어떻게 해결할 수 있을까요??

3  COMMENTS
  • Profile
    HART 2000.05.26 00:38
    childform를 먼저 show를 하고 해보세요..혹시나 .

    그리고 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으로 포커스가 가기는 합니다...

    >

    > 음....어떻게 해결할 수 있을까요??

  • Profile
    류인선 2000.05.26 01:03
    음...그것이...ChidForm은 이미 보이는 상태이구요..

    Panel이 Align := alBottom으로 되어있습니다..

    그래서...

    메인폼 아래에 Panel 이 붙어있고..

    그 사이에 ChildForm이 둥둥 떠있는 형태입니다...



    근데.....ChildForm에 포커스를 주고 싶은 컨트롤이..

    StringGrid인데요...

    이게..Edit이면..잘 되는데..

    StringGrid면 안되네요..-_-;;

    음..StringGrid도 화살표 키 이벤트를 처리할텐데..-_-;;

    왜 포커스가 안가는거지..-_-;;





    HART wrote:

    > childform를 먼저 show를 하고 해보세요..혹시나 .

    > 그리고 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으로 포커스가 가기는 합니다...

    > >

    > > 음....어떻게 해결할 수 있을까요??

  • Profile
    HART 2000.05.26 01:18
    제가 테스트 할 결과 포커스가 잘 이동함... 한번 다시 해보세요..



    그럼 수고 하세요....