|
이용태 님이 쓰신 글 :
: 메인폼이랑 서브폼이 있습니다.
:
: 메인폼의 왼쪽에 서브폼이 항상 같이 붙어서 움직이게 하려고 하는데요....
:
: 디자인타임에선 처음 위치만 조정이 되고... 메인폼을 움직이게 되면.. 서브폼은 같이 움직이지 않더군요..
:
: 여기서 질문이
:
: 1. 메인폼이랑 서브폼이 항상 같이 움직이게 하려면 어떻게 해야 하나요??
: 2. 서브폼이 메인폼 왼쪽에 항상 붙어 있지 않고 얼마간의 간격(x, y 간격)으로 떨어져 있는 경우, 메인폼이 움직이는 만큼 서브폼이 이동하게 하려면 어떻게 해야 하는지요??
:
: 답변 부탁드립니다.
메인폼이 움직인것을 먼저 알아내야 하겠죠.
1.
그럴려면, 일단 떠오르는건 Timer를 이용해서,
Timer Event안에서,
SubForm->Left = MainForm->Left+MainForm->Width;
Top 도 마찬가지로 하시면 되겠구요.
2.
int dist = abs((MainForm->Left+Main->Form->Width)-SubForm->Left);
Timer Event안에서,
SubForm->Left = (MainForm->Left+MainForm->Width)+dist;
Top 도 마찬가지로 하시면 되겠구요.
폼이 움직였다는 것을 알수 있는 방법이 메세지라면 좋을텐데, 그건 저보다 고수들께 패스요.
이 방법은 아마도, 폼은 같이 움직인다 하더라도 한타임씩 느리게 따라갈것 같네요. 한번 해보세요...
|