우선 답변해주신 '우연짱'님께 감사드립니다.
또 한가지 질문할게있어서 다시 글올립니다.
아까 말씀드렸다시피 노트북 해상도가 1024X768이 최대라 대부분
프로그램이 800X600으로 코딩되어있습니다.
근데 이 프로그램을 실행할때 현재 해상도에 맞게 스케일이 바뀌도록
할 수 있을까요?
예를 들어 800X600 해상도의 프로그램을 1024X768의 해상도에서 실행하면
그 크기에 맞게 프로그램 전체 콤포넌트배치등이 조절되게요.
예전에 스케일로 어떻게 하는걸 보긴했는데 찾을수가 없군요.
폼이 여러개라 프로젝트단위에서 한꺼번에 조정가능하면 더욱 좋겠지만
그게 아니더라도 각각의 폼이 실행될때 조정되도 좋아요.
잘 부탁드립니다.
ScreenWidth:LongInt=1024; //제작된프로그램의 기본해상도의 width
ScreenHeight:LongInt=768; //제작된프로그램의 기본해상도의 height
procedure TForm1.FormCreate(Sender: TObject);
begin
Scaled:=true;
if Screen.Width<>ScreenWidth then
begin
Width:=LongInt(Width)*LongInt(Screen.Width) div ScreenWidth;
Height:=LongInt(Height)*LongInt(Screen.Height) div ScreenHeight;
ScaleBy(Screen.Width, ScreenWidth);
end;
end;
팁란에 있는 내용인데여.....답글로 함 달아 봅니다...
즐건하루....^^;;