자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey [XE6] 세로고정모드로 적용하려면 어떻게 하나요?
2014.10.02 19:02
앱이 가로모드로 안바뀌고 세로고정모드로 하려고,,
관련정보를 찾아봤는데..
컴파일 타겟을 안드로이드로 지정한후에..
프로젝트 메뉴 > Option > Application 에서 Orientaion 탭을 선택하고
Custom Orientaion 을 체크하고 Portrait 선택하면 된다고 하는데..
XE6에서는 Orientaion 항목자체가 나타나질 않네요..
XE6에서 세로고정모드로 사용하려면 어떻게 해야하는지 답변 부탁드립니다..
댓글 9
-
관리자
2014.10.02 19:14
-
가을이다
2014.10.02 19:49
첨부파일로... 캡쳐이미지를 올렸습니다.. 안나오네요..Orientation 이메뉴가..
-
관리자
2014.10.02 19:53
델파이를 Repair로 다시 설치 해 보십시오.
-
가을이다
2014.10.02 22:03
옵션에서 말고,, 다른곳에서 수정해서 적용되게 하는 방법은 없나요?
-
관리자
2014.10.02 22:48
위에서 언급한 폼의 속성을 수정해서 해보십시오.
Form.Device 속성도 폰이지 패드인지 체크해 주십시오. 단 화면마다 설정하셔야 합니다.
-
가을이다
2014.10.02 23:30
알려주신대로 폼 속성을[새로고정]으로 수정해도, 앱실행후 앱에서 가로로 눕히면, 가로로 보여집니다. 세로고정이안되네요
-
관리자
2014.10.02 23:58
아래와 같이 dproj 파일에 직접 코드를 넣을 수 있습니다.
program Project4;
uses
System.StartUpCopy,
FMX.Forms,
Unit8 in 'Unit8.pas' {Form8},
Unit9 in 'Unit9.pas' {Form9};
{$R *.res}
begin
Application.Initialize;
Application.FormFactor.Orientations := [TFormOrientation.Portrait];
Application.CreateForm(TForm8, Form8);
Application.CreateForm(TForm9, Form9);
Application.Run;
end.
-
관리자
2014.10.03 00:08
앱을 가로(또는 세로)로만 고정시키려면
모바일 앱의 목적 상 반드시 가로(또는 세로)로 화면을 고정시키고 싶다면 프로젝트 옵션에서 설정할 수
있습니다.
-
메인 메뉴 > Project > Options
> Application > Orientation에서 지정 (복수 선택 가능)
위 그림처럼 프로젝트 옵션에서 설정한 내용은 .dproj 파일에 저장됩니다. (즉 프로젝트 파일에서 직접 설정할 수도 있습니다). 프로젝트 메니저에서
프로젝트를 선택하고 마우스 오른쪽 클릭 > View Source를 하면 아래 코드가 있을 것입니다(이것은 위에서 Portrait만 체크한 것과 같습니다):
Application.FormFactor.Orientations :=
[TFormOrientation.Portrait];
가로 세로에 따라 코드로 화면을 제어하려면
델파이는 코드를 통해 얼마든지
깊이 있게 제어할 수 있는 것이 장점입니다. 가로 세로 화면 변경에 따라 코드로 제어하는 것은 델파이
설치 시 함께 제공되는 샘플을 참고 하십시요. Samples폴더
> Object Pascal > Mobile Samples > User Interface >
TabSlideTransition 에 있습니다.
이 샘플에서
LandscapeForm과 PortraitForm 각각의 OnResize 이벤트 핸들러를 보면 사용자 화면이 가로 또는 세로로 바뀔 때 이에 맞게 가로 폼 또는 세로
폼을 표시하는 코드가 있습니다. 그리고 이 샘플을 볼 때에는 두 개의 폼 모두 FormFactor.Devices와 FormFactor.Orientation 속성의
모든 값이 False로 되어 있는 것도 꼭 확인하십시요.
-
가을이다
2014.10.03 00:22
감사합니다. 잘되네요~
Firemonkey [XE6] 세로고정모드로 적용하려면 어떻게 하나요?
2014.10.02 19:02
앱이 가로모드로 안바뀌고 세로고정모드로 하려고,,
관련정보를 찾아봤는데..
컴파일 타겟을 안드로이드로 지정한후에..
프로젝트 메뉴 > Option > Application 에서 Orientaion 탭을 선택하고
Custom Orientaion 을 체크하고 Portrait 선택하면 된다고 하는데..
XE6에서는 Orientaion 항목자체가 나타나질 않네요..
XE6에서 세로고정모드로 사용하려면 어떻게 해야하는지 답변 부탁드립니다..
댓글 9
-
관리자
2014.10.02 19:14
-
가을이다
2014.10.02 19:49
첨부파일로... 캡쳐이미지를 올렸습니다.. 안나오네요..Orientation 이메뉴가..
-
관리자
2014.10.02 19:53
델파이를 Repair로 다시 설치 해 보십시오.
-
가을이다
2014.10.02 22:03
옵션에서 말고,, 다른곳에서 수정해서 적용되게 하는 방법은 없나요?
-
관리자
2014.10.02 22:48
위에서 언급한 폼의 속성을 수정해서 해보십시오.
Form.Device 속성도 폰이지 패드인지 체크해 주십시오. 단 화면마다 설정하셔야 합니다.
-
가을이다
2014.10.02 23:30
알려주신대로 폼 속성을[새로고정]으로 수정해도, 앱실행후 앱에서 가로로 눕히면, 가로로 보여집니다. 세로고정이안되네요
-
관리자
2014.10.02 23:58
아래와 같이 dproj 파일에 직접 코드를 넣을 수 있습니다.
program Project4;
uses
System.StartUpCopy,
FMX.Forms,
Unit8 in 'Unit8.pas' {Form8},
Unit9 in 'Unit9.pas' {Form9};
{$R *.res}
begin
Application.Initialize;
Application.FormFactor.Orientations := [TFormOrientation.Portrait];
Application.CreateForm(TForm8, Form8);
Application.CreateForm(TForm9, Form9);
Application.Run;
end.
-
관리자
2014.10.03 00:08
앱을 가로(또는 세로)로만 고정시키려면
모바일 앱의 목적 상 반드시 가로(또는 세로)로 화면을 고정시키고 싶다면 프로젝트 옵션에서 설정할 수 있습니다.
- 메인 메뉴 > Project > Options > Application > Orientation에서 지정 (복수 선택 가능)
위 그림처럼 프로젝트 옵션에서 설정한 내용은 .dproj 파일에 저장됩니다. (즉 프로젝트 파일에서 직접 설정할 수도 있습니다). 프로젝트 메니저에서 프로젝트를 선택하고 마우스 오른쪽 클릭 > View Source를 하면 아래 코드가 있을 것입니다(이것은 위에서 Portrait만 체크한 것과 같습니다):
Application.FormFactor.Orientations := [TFormOrientation.Portrait];
가로 세로에 따라 코드로 화면을 제어하려면
델파이는 코드를 통해 얼마든지 깊이 있게 제어할 수 있는 것이 장점입니다. 가로 세로 화면 변경에 따라 코드로 제어하는 것은 델파이 설치 시 함께 제공되는 샘플을 참고 하십시요. Samples폴더 > Object Pascal > Mobile Samples > User Interface > TabSlideTransition 에 있습니다.
이 샘플에서 LandscapeForm과 PortraitForm 각각의 OnResize 이벤트 핸들러를 보면 사용자 화면이 가로 또는 세로로 바뀔 때 이에 맞게 가로 폼 또는 세로 폼을 표시하는 코드가 있습니다. 그리고 이 샘플을 볼 때에는 두 개의 폼 모두 FormFactor.Devices와 FormFactor.Orientation 속성의 모든 값이 False로 되어 있는 것도 꼭 확인하십시요.
-
가을이다
2014.10.03 00:22
감사합니다. 잘되네요~
XE6에서도 Project 메뉴 > Options > Application > Orientation 에서 Custom Orientaion 을 체크하고 Portrait 선택하면 됩니다.
또 하나는 Form의 FormFactor.Orientation 속성에서 Portrait 만 True로 주십시오. (디폴트 값으로 Portrait, Landscape 모두 True로 되어 있습니다).