C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6670] Re:[질문]실행시에 이미지가 폼위에서 움직이게 할려면???
도난경보기 [] 2215 읽음    2001-04-07 15:49
이미지의 Top 속성을 변경시켜주면 됩니다.

버튼을 눌렀을때에 대한 처리를 하려면 폼 위에 버튼을 놓고 더블클릭을 하죠.
그러면 다음과 같은 코드가 생성됩니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
}

버튼을 눌렀을때 처리해야 할 내용을 괄호 안에 넣으면 되죠.
Image1 의 Top 속성을 증가시키거나 감소시키면 되죠.
Image1->Top++; 또는
Image1->Top--;

이렇게 한번 해보세요.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     Image1->Top += 5;
}
이렇게 하면 이미지가 버튼 한번 누를때마다 5 픽셀씩 내려가는걸 확인하실 수 있을겁니다.

님께서 말씀하신 엘리베이터 같은 걸 구현하시려면 한 층에 대한 높이를 define 해놓고
각 층을 누를때 누른 층이 현재 층보다 높나 낮나 를 체크해서 + 를 해줄것인지
- 를 해줄것인지를 처리하구요.

절대값(현재층-누른층) * 한층의 높이 를 하시면 되죠.

예를 들어 1층에서 3층으로 간다고 하면....
일단 1보다 3이 크니까 증가를 시켜줘야 하구요.
한층의 높이를 20 이라고 가정하면... (#define HEIGHT 20)
distance = abs(1-3) * HEIGHT   // |2| * 20 = 40 이 됩니다.
즉 40 만큼 증가를 시켜주면 3층으로 가겠죠.
도움이 되셨길.... 저도 빌더 초보랍니다.

김정화 님이 쓰신 글 :
: 씨빌더를 시작한지 두달밖에 되지않는 왕초보입니다..
: 홈페이지를 아무리 뒤져봐도 이미지를 움직이게 하는 방법은 없드라구요.
: 버튼을 누르면 이미지가 아래위로 움직이게 하려면 어떻게 해야되죠?
: 예를들면 엘리베이터에서 3층을 누르면 3층까지 올라가고
: 1층을 누르면 다시 내려오는 것처럼요.
: 이와 비슷한 소스가 있으시면 공유 좀 부탁할께요. 제발!! ^^*

+ -

관련 글 리스트
6661 [질문]실행시에 이미지가 폼위에서 움직이게 할려면??? 김정화 2051 2001/04/07
6670     Re:[질문]실행시에 이미지가 폼위에서 움직이게 할려면??? 도난경보기 2215 2001/04/07
6666     Re:[질문]실행시에 이미지가 폼위에서 움직이게 할려면??? 방태윤 2201 2001/04/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.