Q&A

  • 팝업메뉴를 자동으로 띄우는 방법 좀...
안녕하세요. 델초봅니다.



특정 컴포넌트에 Focus가 주어지면, 자동으로 팝업메뉴를 띄우고 싶습니다.

단순히 띄우는 것은 PopMenu1.PopUp(x,y)로 하면되는데, 문제는 해당 컴포넌트의

위치에 표시를 해야 하거든요. 방법을 알고 계시는 분들의 도움을 기다리겠습니다.



그럼... 즐프되세요...

1  COMMENTS
  • Profile
    basser 2001.02.08 22:59
    Q&A에서 간신히(?) 찾았습니다.



    // 현재 캐럿의 위치를 얻는다.

    GetCaretPos(pt);

    // 스크린 좌표로 변환

    Pt := Edit1.ClientToScreen(Pt);

    // 팝업메뉴를 띄운다..

    PopGubun.Popup(Pt.x, Pt.y);



    이렇게 하니 되네요. 역시 고수의 길은 멀고도 험한 것 같습니다. T.T



    그럼...



    basser wrote:

    > 안녕하세요. 델초봅니다.

    >

    > 특정 컴포넌트에 Focus가 주어지면, 자동으로 팝업메뉴를 띄우고 싶습니다.

    > 단순히 띄우는 것은 PopMenu1.PopUp(x,y)로 하면되는데, 문제는 해당 컴포넌트의

    > 위치에 표시를 해야 하거든요. 방법을 알고 계시는 분들의 도움을 기다리겠습니다.

    >

    > 그럼... 즐프되세요...