|
김지영 님이 쓰신 글 :
: 자석폼이긴 한데여....
: form1과 form2가 있으면
:
: form1이 메인이구여...
:
: form1을 움직이면 form2가 같이 따라서 움직이는 것을 만들어야 하는데요..
:
: 자석폼 예제로 만들어 보니까 form1과는 상관없이 form2가 움직이면 form1옆에 붙더라구요...
:
: 어떻게 해야하나요////
여러방법이 있는데요...
제가보기에 제일 좋은 방법은 Mouse Event를 잡아서 처리하는것이 좋을듯
마우스 이벤트는 Form위에 다른 Control(예:Panel)등이 올라오면 마우스
이벤트가 Panel에서 발생됩니다.
그래서 BCB Component중 Event Component가 있습니다..
그 Component를 사용 하면 잡을수 있어요^^
Event Component의 Message Wvwnt라고 있는데 그곳 Event에서 WM_MOUSEMOVE 이벤트를
받아서 처리하면 됩니다..
이때 Form의 Top과 Left값을 구해서 Form2의 Top과 Left에 적용시키면
그만큼 Form2가 이동 하겠죠...
|