Q&A

  • 컴포넌트의 Control이 옮겨갈때 해 줄 일은 어디서?
음.. 너무 막연한 질문인지 모르겠는데요, 제가 지금 만들고 있는 컴포넌트들이 어딘가



에 쓰일때 자기쪽에 active control이 오도록 하고 싶은데요, 그걸 어케 하는지 모르겠



어요. 예를 들어 지금의 경우, 제가 리스트 박스를 만들었는데, 실행하면 잘 그려지지만



키입력같은건 안먹어요. 또 뒤에 다른 컴포넌트가 있으면 마우스가 안먹어요..(내부적으



로 마우스가 move, down 등의 상태에 따라 그려지거나 뭐 그러거든요... ) 아무래도 뭔



가를 해줘야 할텐데 그걸 모르겠어요... ㅠ_ㅠ



제발 부탁드립니다.... ㅠ_ㅠ

2  COMMENTS
  • Profile
    감초 2001.03.24 12:24
    일반적으로 원하는 컴포넌트레 active control을 주려고 할때는

    YourComponent.SetFocus;

    하시면 됩니다.



    천사양아 wrote:

    > 음.. 너무 막연한 질문인지 모르겠는데요, 제가 지금 만들고 있는 컴포넌트들이 어딘가

    >

    > 에 쓰일때 자기쪽에 active control이 오도록 하고 싶은데요, 그걸 어케 하는지 모르겠

    >

    > 어요. 예를 들어 지금의 경우, 제가 리스트 박스를 만들었는데, 실행하면 잘 그려지지만

    >

    > 키입력같은건 안먹어요. 또 뒤에 다른 컴포넌트가 있으면 마우스가 안먹어요..(내부적으

    >

    > 로 마우스가 move, down 등의 상태에 따라 그려지거나 뭐 그러거든요... ) 아무래도 뭔

    >

    > 가를 해줘야 할텐데 그걸 모르겠어요... ㅠ_ㅠ

    >

    > 제발 부탁드립니다.... ㅠ_ㅠ

  • Profile
    천사양아 2001.03.24 19:47
    음.. 그건요... 컴포넌트를 어딘가에 붙여놓고 거기서 이벤트를 줄때 하는거 아닌가요?



    그게 아니구요.... 컴포넌트 제작단계에서 어떻게 해주는가 몰라서요...



    그러니까 지금의 경우 제가 만든 콤보박스는요, 두개가 서로 겹쳐져 있으면 서로 어디서



    마우스 이벤트가 일어나는지를 모르나봐요. 콤보박스에서 밑에 펼쳐진 곳으로 아이템이



    그려지자나요? 근데 겹쳐진 부분으로 가면 더이상 안그려져요... 아마도 두군데서 다



    마우스 이벤트를 받고 있는데 어떤게 자기거인지 몰라서 그러는거 같아요. 어떻게 해줘



    야 할까요? 한쪽에서만 자기걸로 인식을 하도록 하려면요.....