|
님의 말데로 스크롤 박스를 사용하면 쉽게 해결 됩니다.
우선 새로운 폼을 하나 여신후.. 버튼하나와 Open 다이얼로그 박스 그리고 스크롤박스를 하나 올려 놓습니다.
그리고 스크롤 박스 위에다 이미지 컴퍼넌트를 떨꿔 놓습니다.
이미지 컴퍼넌트의 속성은
Left = 0;
Top = 0;
Align = alNone;
AutoSize = true;
로 설정하시고.. 크기는 상관 없습니다. (Width, Height)
그리고 스크롤 박스의 속성중에..
AutoScroll = true;
AutoSize = false; 만약 True로 해놓으면 이미지의 사이즈에 따라 알아서 크기가 조정됩니다.
그렇기에 false로 놔야.. 스크롤 박스의 크기는 고정이 됩니다.
자.. 그럼 아까 만든 버튼에다 이벤트를 줘 봅시다.. 폼의의 버튼을 더블 클릭 하고..
다음과 같이 입력 해 봅시다..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute())
{
Image1->Picture->LoadFromFile(OpenDialog1->FileName);
}
}
그리고 나서 실행~
실행하고난후 버튼을 누르면 오픈 다이얼로그 박스가 나오고 지원되는 그래픽 파일을 선택하면 이미지 사이즈에 따라 알아서 스크롤바가 나타났다 사라졌다 할겁니다.
백도준 님이 쓰신 글 :
: image->Picture 를 불러오면
: 그림 사이즈가 더 클때 스크롤 바가 나타나게 하는 방법좀 알려주세요.
: scrollbox 를 쓰면 될것 같은데...잘 안되네요..
: properties 를 어떻게 써야 하는지 알려주세요
|