SlideShare a Scribd company logo
1 of 17
Download to read offline
embt.co/sprint-fmx-layoutsBlog Notes:
파이어몽키 레이아웃 이해와 활용
Developer Skill Sprint
Tips, Tricks and Techniques
윈도우10, 맥, 모바일 그리고 사물인터넷 개발을 위한
최고의 애플리케이션 개발 플랫폼
김현수(험프리)
RAD Studio 에반젤리스트
데브기어
tech.devgear.co.kr
hskim@embarcadero.kr
embt.co/sprint-fmx-layoutsBlog Notes:
• Windows
• OS X
• Android
• iOS
• RAD Studio
• Appmethod
• Object Pascal
• C++
스킬 스프린트의 대상은…
• RAD Studio 10 Seattle DocWiki
– http://docwiki.embarcadero.com/RADStudio/Seattle/en/
• Appmethod Summer 2015 Release DocWiki
– http://docwiki.appmethod.com/appmethod/1.17/topics/en/
• 데브기어 기술 게시판
– http://tech.devgear.co.kr/
• 앱메소드는 4개의 플랫폼에서 파이어몽키
프레임워크를 지원하며, RAD 스튜디오,
델파이, C++빌더는 4개 플랫폼 외에 윈도우
VCL을 지원합니다.
embt.co/sprint-fmx-layoutsBlog Notes:
Agenda
• 하나의 폼으로 다양한 해상도 지원
• 앵커(Anchor)
• 정렬(Alignment)
• 공백(Spcaing)
• 레이아웃(Layout)
• 그 이상
FMX 레이아웃: http://embt.co/fmxlayouts
embt.co/sprint-fmx-layoutsBlog Notes:
앵커(Anchor)
• 부모의 가장자리에서의 상대적인 위치
– Top
– Bottom
– Left
– Right
• 기본으로 Top, Left
• 부모의 크기변경에 따라 이동
• 각 컨트롤들은 0~4개의 앵커
DocWiki: http://embt.co/fmxanchors
embt.co/sprint-fmx-layoutsBlog Notes:
정렬(Alignment)
• 앵커, Size와 Position 설정에 따라 부모안에서 컨트롤 정렬. 기본값은 None.
• 가장자리 채우기
– Top, Bottom, Left, Right
• 정사각형을 유지하며 부모 채우기
– Fit, FitLeft, FitRight
• 부모의 한쪽면을 채우기
– MostBottom, MostTop, MostLeft, MostRight
• 하나의 축으로만 크기 조정(Width 또는 Height)
– Vertical, VertCenter, Horizontal, HorzCenter
• 기타 정렬
– Client, Center, Contents, Scale
DocWiki: http://embt.co/fmxalignlayout
embt.co/sprint-fmx-layoutsBlog Notes:
공백 – 마진(Margin)과 패딩(Padding)
• 마진(Margin)
– 형재(부모)와의
공백http://embt.co/fmxmargin
s
• 패딩(Padding)
– 자식과의 공백
– http://embt.co/fmxpadding
embt.co/sprint-fmx-layoutsBlog Notes:
TFlowLayout
• 같은 자식 컨트롤의 정렬
• 추가된 순서로 레이아웃 정렬
• TFlowLayoutBreak 이용 강제 줄바꿈
DocWiki: http://embt.co/tflowlayout
embt.co/sprint-fmx-layoutsBlog Notes:
TGridLayout
• 동일한 크기의 그리드안에 자식 컨트롤 정렬
• 부모의 크기 조절로 그리드 정렬
• ItemWidth와 ItemHeight속성 이용
• 개별 컨트롤 마진으로 여백 지정
DocWiki : http://embt.co/tgridlayout
embt.co/sprint-fmx-layoutsBlog Notes:
TGridPanelLayout
• 특정 행과 열의 그리드 생성
• 자식의 앵커 또는 크기 변경하지 않음
• 각 셀마다 하나의 자식 컨트롤 보유
• 자식의 높이, 너비, 정렬과 앵커 설정 가능
• 컨트롤이 여러 행과 셀을 차지할 수 있음
DocWiki : http://embt.co/tgridpanellayout
embt.co/sprint-fmx-layoutsBlog Notes:
TScaledLayout
• 크기 변경 시 자식 컨트롤 비율 적용
• 컨트롤의 가로/세로 비율이 유지되지 않음
• 가로/세로 비율을 유지하려면 Align을 Fit으로 설정
DocWiki: http://embt.co/tscaledlayout
embt.co/sprint-fmx-layoutsBlog Notes:
TScrollBox
• 자식들은 부모보다 많은 공간 활용
• 일반적으로 Top, Left 기준으로 자식들을 배치
• 스크롤해 추가 자식들 표시
• 참조:
– TVertScrollBox, THorzScrollBox, TFramedScrollBox and
TFramedVertScrollBox
– DocWiki: http://embt.co/tscrollbox
embt.co/sprint-fmx-layoutsBlog Notes:
TTabControl
• 컨트롤을 탭의 자식 컨트롤로 그룹
• 한번에 하나의 탭만 표시
• TabPosition := PlatformDefault으로 플랫폼의 기본동작
사용
• TabPosition := None 탭 네이비게이션 숨김
• TTabChangeAction 이용해 전환 애니메이션
DocWiki: http://embt.co/usingttabcontrol
embt.co/sprint-fmx-layoutsBlog Notes:
프레임(Frames)
• 사용자 인터페이스 재사용
– 레이아웃과 모든 이벤트 핸들러
– 유닛의 모든 코드
• 하나 또는 여러개의 프레임을 만들고,
현재 레이아웃 기반으로 위치변경
– 예:
• 모바일에서는 한화면 씩 표시
• 태블릿에서는 나란히 화면 표시
DocWiki: http://embt.co/workingwithframes
https://commons.wikimedia.org/wiki/File:Oil_painting_frame_Wellcome_L0067855.jpg
embt.co/sprint-fmx-layoutsBlog Notes:
TMultiView
• 여러 모드를 제공하는 슈퍼 패널
• 지원모드
– PlatformDefault
– Drawer
– NavigationPane
– Panel
– Popover
– Custom
• MasterPane, DetailPane, MasterButton 지정
• PlatformDefault로 플랫폼 및 방향 지정
• 사용자 정의 레이아웃과 동작 지원
DocWiki: http://embt.co/usingmultiview
embt.co/sprint-fmx-layoutsBlog Notes:
데모
트라이얼 무료
다운로드!!
devgear.co.kr/products/
embt.co/sprint-fmx-layoutsBlog Notes:
학습 리소스
• CodeRage 다시보기
– http://embt.co/coderage_fireui
– http://embt.co/coderage_win10_ui
• 엠바카데로
기술문서(DocWiki)
– 총괄: http://embt.co/fmxlayouts
– 레이아웃
• http://embt.co/tflowlayout
• http://embt.co/tgridlayout
• http://embt.co/tgridpanellayout
• http://embt.co/tscaledlayout
• http://embt.co/tscrollbox
– 관련 상세내용
• http://embt.co/fmxanchors
• http://embt.co/fmxalignlayout
• http://embt.co/fmxmargins
• http://embt.co/fmxpadding
– 추가 참조
• http://embt.co/usingttabcontrol
• http://embt.co/workingwithframes
• http://embt.co/usingmultiview
트라이얼 무료
다운로드!!
devgear.co.kr/products/
embt.co/sprint-fmx-layoutsBlog Notes:
Q&A
Developer Skill Sprint
Tips, Tricks and Techniques
The Ultimate Application Development platform for
Widows 10, Mac, Mobile and IoT
감사합니다 
김현수(험프리)
RAD Studio 에반젤리스트
데브기어
hskim@embarcadero.kr
트라이얼 무료
다운로드!!
devgear.co.kr/products/

More Related Content

What's hot

프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)Devgear
 
실전 DataSnap!
실전 DataSnap!실전 DataSnap!
실전 DataSnap!Devgear
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행Devgear
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토Devgear
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오Devgear
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
Pcf 1page 201501
Pcf 1page 201501Pcf 1page 201501
Pcf 1page 201501minseok kim
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Byung Hyun Ahn
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑NAVER D2
 

What's hot (16)

프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
 
실전 DataSnap!
실전 DataSnap!실전 DataSnap!
실전 DataSnap!
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_점검과 수행
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
 
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
[20150204 세미나] VCL 개발자를 위한 Speed UP! RAD스튜디오
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
Pcf 1page 201501
Pcf 1page 201501Pcf 1page 201501
Pcf 1page 201501
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
DevOps Demo
DevOps DemoDevOps Demo
DevOps Demo
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑
 

Viewers also liked

RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법Devgear
 
파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기Devgear
 
델파이 코딩 스타일과 아키텍처
델파이 코딩 스타일과 아키텍처델파이 코딩 스타일과 아키텍처
델파이 코딩 스타일과 아키텍처Devgear
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 
나만의 C++애플리케이션 완성하기 with C++빌더
나만의 C++애플리케이션 완성하기 with C++빌더나만의 C++애플리케이션 완성하기 with C++빌더
나만의 C++애플리케이션 완성하기 with C++빌더Devgear
 
도서 관리 프로그램 by 생각저장소
도서 관리 프로그램 by 생각저장소도서 관리 프로그램 by 생각저장소
도서 관리 프로그램 by 생각저장소gsjwlee
 

Viewers also liked (6)

RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법RAD스튜디오 개발환경(IDE) 사용법
RAD스튜디오 개발환경(IDE) 사용법
 
파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기파이어몽키 3D 애플리케이션 만들기
파이어몽키 3D 애플리케이션 만들기
 
델파이 코딩 스타일과 아키텍처
델파이 코딩 스타일과 아키텍처델파이 코딩 스타일과 아키텍처
델파이 코딩 스타일과 아키텍처
 
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
 
나만의 C++애플리케이션 완성하기 with C++빌더
나만의 C++애플리케이션 완성하기 with C++빌더나만의 C++애플리케이션 완성하기 with C++빌더
나만의 C++애플리케이션 완성하기 with C++빌더
 
도서 관리 프로그램 by 생각저장소
도서 관리 프로그램 by 생각저장소도서 관리 프로그램 by 생각저장소
도서 관리 프로그램 by 생각저장소
 

Similar to 20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용

오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼Kenu, GwangNam Heo
 
2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기Jay Park
 
IT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 yearsIT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 years연지 김
 
2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기Jay Park
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반BJ Jang
 
Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용지원 이
 
Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용Youngjae Kim
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Amazon Web Services Korea
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성NAVER D2
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdfJaesuk Ahn
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324종인 전
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 
HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)Devgear
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조
 
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testingDaeHyun Sung
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오Haegyun Jung
 

Similar to 20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용 (20)

오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기
 
IT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 yearsIT 서비스 개발 15년 _ IT service 15 years
IT 서비스 개발 15년 _ IT service 15 years
 
2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기2020년 11월 14일 개발자 이야기
2020년 11월 14일 개발자 이야기
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
 
Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용Vert.x 세미나 이지원_배포용
Vert.x 세미나 이지원_배포용
 
Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용
 
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf
 
망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324망고100 메뉴얼 환경부터포팅까지-2011-0324
망고100 메뉴얼 환경부터포팅까지-2011-0324
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
RHAMT 소개
RHAMT 소개RHAMT 소개
RHAMT 소개
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)HD 애플리케이션 만들기(파이어몽키 활용)
HD 애플리케이션 만들기(파이어몽키 활용)
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
 
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
 
정해균 포트폴리오
정해균 포트폴리오정해균 포트폴리오
정해균 포트폴리오
 

More from Devgear

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차Devgear
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 Devgear
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 Devgear
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
델파이 @22
델파이 @22델파이 @22
델파이 @22Devgear
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트Devgear
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트Devgear
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트Devgear
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트Devgear
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트Devgear
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드Devgear
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)Devgear
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)Devgear
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치Devgear
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정Devgear
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정Devgear
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략Devgear
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수Devgear
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴Devgear
 

More from Devgear (20)

[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안 RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
델파이 @22
델파이 @22델파이 @22
델파이 @22
 
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(멀티티어) - 체크리스트
 
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트델파이 DB프로그래밍(2티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
 
델파이 기초 - 체크리스트
델파이 기초 - 체크리스트델파이 기초 - 체크리스트
델파이 기초 - 체크리스트
 
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
 
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
 
ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드ELC(Embarcadero License Center) 서버 설치가이드
ELC(Embarcadero License Center) 서버 설치가이드
 
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
 
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
 
델파이 무료 평가판 설치
델파이 무료 평가판 설치델파이 무료 평가판 설치
델파이 무료 평가판 설치
 
델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정델파이 iOS앱 개발 환경 설정
델파이 iOS앱 개발 환경 설정
 
델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정델파이 안드로이드앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 
전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수전사 데이터 관리 반드시 피해야 할 7가지 실수
전사 데이터 관리 반드시 피해야 할 7가지 실수
 
유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴유니버설 데이터 모델과 패턴
유니버설 데이터 모델과 패턴
 

20151229 C++ Skill Sprints_파이어몽키 레이아웃 이해와 활용

  • 1. embt.co/sprint-fmx-layoutsBlog Notes: 파이어몽키 레이아웃 이해와 활용 Developer Skill Sprint Tips, Tricks and Techniques 윈도우10, 맥, 모바일 그리고 사물인터넷 개발을 위한 최고의 애플리케이션 개발 플랫폼 김현수(험프리) RAD Studio 에반젤리스트 데브기어 tech.devgear.co.kr hskim@embarcadero.kr
  • 2. embt.co/sprint-fmx-layoutsBlog Notes: • Windows • OS X • Android • iOS • RAD Studio • Appmethod • Object Pascal • C++ 스킬 스프린트의 대상은… • RAD Studio 10 Seattle DocWiki – http://docwiki.embarcadero.com/RADStudio/Seattle/en/ • Appmethod Summer 2015 Release DocWiki – http://docwiki.appmethod.com/appmethod/1.17/topics/en/ • 데브기어 기술 게시판 – http://tech.devgear.co.kr/ • 앱메소드는 4개의 플랫폼에서 파이어몽키 프레임워크를 지원하며, RAD 스튜디오, 델파이, C++빌더는 4개 플랫폼 외에 윈도우 VCL을 지원합니다.
  • 3. embt.co/sprint-fmx-layoutsBlog Notes: Agenda • 하나의 폼으로 다양한 해상도 지원 • 앵커(Anchor) • 정렬(Alignment) • 공백(Spcaing) • 레이아웃(Layout) • 그 이상 FMX 레이아웃: http://embt.co/fmxlayouts
  • 4. embt.co/sprint-fmx-layoutsBlog Notes: 앵커(Anchor) • 부모의 가장자리에서의 상대적인 위치 – Top – Bottom – Left – Right • 기본으로 Top, Left • 부모의 크기변경에 따라 이동 • 각 컨트롤들은 0~4개의 앵커 DocWiki: http://embt.co/fmxanchors
  • 5. embt.co/sprint-fmx-layoutsBlog Notes: 정렬(Alignment) • 앵커, Size와 Position 설정에 따라 부모안에서 컨트롤 정렬. 기본값은 None. • 가장자리 채우기 – Top, Bottom, Left, Right • 정사각형을 유지하며 부모 채우기 – Fit, FitLeft, FitRight • 부모의 한쪽면을 채우기 – MostBottom, MostTop, MostLeft, MostRight • 하나의 축으로만 크기 조정(Width 또는 Height) – Vertical, VertCenter, Horizontal, HorzCenter • 기타 정렬 – Client, Center, Contents, Scale DocWiki: http://embt.co/fmxalignlayout
  • 6. embt.co/sprint-fmx-layoutsBlog Notes: 공백 – 마진(Margin)과 패딩(Padding) • 마진(Margin) – 형재(부모)와의 공백http://embt.co/fmxmargin s • 패딩(Padding) – 자식과의 공백 – http://embt.co/fmxpadding
  • 7. embt.co/sprint-fmx-layoutsBlog Notes: TFlowLayout • 같은 자식 컨트롤의 정렬 • 추가된 순서로 레이아웃 정렬 • TFlowLayoutBreak 이용 강제 줄바꿈 DocWiki: http://embt.co/tflowlayout
  • 8. embt.co/sprint-fmx-layoutsBlog Notes: TGridLayout • 동일한 크기의 그리드안에 자식 컨트롤 정렬 • 부모의 크기 조절로 그리드 정렬 • ItemWidth와 ItemHeight속성 이용 • 개별 컨트롤 마진으로 여백 지정 DocWiki : http://embt.co/tgridlayout
  • 9. embt.co/sprint-fmx-layoutsBlog Notes: TGridPanelLayout • 특정 행과 열의 그리드 생성 • 자식의 앵커 또는 크기 변경하지 않음 • 각 셀마다 하나의 자식 컨트롤 보유 • 자식의 높이, 너비, 정렬과 앵커 설정 가능 • 컨트롤이 여러 행과 셀을 차지할 수 있음 DocWiki : http://embt.co/tgridpanellayout
  • 10. embt.co/sprint-fmx-layoutsBlog Notes: TScaledLayout • 크기 변경 시 자식 컨트롤 비율 적용 • 컨트롤의 가로/세로 비율이 유지되지 않음 • 가로/세로 비율을 유지하려면 Align을 Fit으로 설정 DocWiki: http://embt.co/tscaledlayout
  • 11. embt.co/sprint-fmx-layoutsBlog Notes: TScrollBox • 자식들은 부모보다 많은 공간 활용 • 일반적으로 Top, Left 기준으로 자식들을 배치 • 스크롤해 추가 자식들 표시 • 참조: – TVertScrollBox, THorzScrollBox, TFramedScrollBox and TFramedVertScrollBox – DocWiki: http://embt.co/tscrollbox
  • 12. embt.co/sprint-fmx-layoutsBlog Notes: TTabControl • 컨트롤을 탭의 자식 컨트롤로 그룹 • 한번에 하나의 탭만 표시 • TabPosition := PlatformDefault으로 플랫폼의 기본동작 사용 • TabPosition := None 탭 네이비게이션 숨김 • TTabChangeAction 이용해 전환 애니메이션 DocWiki: http://embt.co/usingttabcontrol
  • 13. embt.co/sprint-fmx-layoutsBlog Notes: 프레임(Frames) • 사용자 인터페이스 재사용 – 레이아웃과 모든 이벤트 핸들러 – 유닛의 모든 코드 • 하나 또는 여러개의 프레임을 만들고, 현재 레이아웃 기반으로 위치변경 – 예: • 모바일에서는 한화면 씩 표시 • 태블릿에서는 나란히 화면 표시 DocWiki: http://embt.co/workingwithframes https://commons.wikimedia.org/wiki/File:Oil_painting_frame_Wellcome_L0067855.jpg
  • 14. embt.co/sprint-fmx-layoutsBlog Notes: TMultiView • 여러 모드를 제공하는 슈퍼 패널 • 지원모드 – PlatformDefault – Drawer – NavigationPane – Panel – Popover – Custom • MasterPane, DetailPane, MasterButton 지정 • PlatformDefault로 플랫폼 및 방향 지정 • 사용자 정의 레이아웃과 동작 지원 DocWiki: http://embt.co/usingmultiview
  • 16. embt.co/sprint-fmx-layoutsBlog Notes: 학습 리소스 • CodeRage 다시보기 – http://embt.co/coderage_fireui – http://embt.co/coderage_win10_ui • 엠바카데로 기술문서(DocWiki) – 총괄: http://embt.co/fmxlayouts – 레이아웃 • http://embt.co/tflowlayout • http://embt.co/tgridlayout • http://embt.co/tgridpanellayout • http://embt.co/tscaledlayout • http://embt.co/tscrollbox – 관련 상세내용 • http://embt.co/fmxanchors • http://embt.co/fmxalignlayout • http://embt.co/fmxmargins • http://embt.co/fmxpadding – 추가 참조 • http://embt.co/usingttabcontrol • http://embt.co/workingwithframes • http://embt.co/usingmultiview 트라이얼 무료 다운로드!! devgear.co.kr/products/
  • 17. embt.co/sprint-fmx-layoutsBlog Notes: Q&A Developer Skill Sprint Tips, Tricks and Techniques The Ultimate Application Development platform for Widows 10, Mac, Mobile and IoT 감사합니다  김현수(험프리) RAD Studio 에반젤리스트 데브기어 hskim@embarcadero.kr 트라이얼 무료 다운로드!! devgear.co.kr/products/