SlideShare una empresa de Scribd logo
Embarcadero Technologies Copyright 2016
Comprender y Utilizar Layouts
FireMonkey
Fernando Rizzato
Lead Software Consultant, Latin America
Embarcadero Technologies Copyright 2016
AGENDA
 Anclas
 Alineamiento
 Espaciamiento (Margins y
Padding)
 TFlowLayout
 TGridLayout
 TGridPanelLayout
 TScaledLayout
 TScrollBox
 TTabControl
 Frames
 TMultiView
Embarcadero Technologies Copyright 2016
ANCLAS
 Posición con respecto a uno o más bordes de los padres
 Top
 Bottom
 Left
 Right
 El valor por defecto es Top, Left
 Se mueve con el cambio de tamaño de los padres
 Cada control tiene de 0 a 4 anclas
Embarcadero Technologies Copyright 2016
ALINEAMIENTOS
 Alinea el control dentro de los padres, utilizando los anclajes,
tamaño y posición.
 El valor por defecto es None
 Anclar y llenar por el borde
 Top, Bottom, Left, Right
 Llenar los padres, pero preservar la relación de aspecto
 Fit, FitLeft, FitRight
 Llenar a lo largo de un lado del padre
 MostBottom, MostTop, MostLeft, MostRight
Embarcadero Technologies Copyright 2016
ALINEAMIENTOS
 Cambiar el tamaño de un sólo eje (width o height)
 Vertical, VertCenter, Horizontal, HorzCenter
 Otros
 Client – Rellena área de cliente, menos otros hijos
 Center – No hay cambio de tamaño, solo centrado
 Contents – Rellena área de cliente, ignorando otros
hijos
 Scale – Redimensiona y se mueve para mantener la
posición y el tamaño relativo
Embarcadero Technologies Copyright 2016
ESPACIAMIENTO - MARGINS Y PADDING
 Margins
 Espaciamiento de los
controles hermanos
 Padding
 Espaciamiento de los
controles hijos
Embarcadero Technologies Copyright 2016
TFLOWLAYOUT
 Organizar controles hijos como palabras
en un párrafo
 Controles organizados en la orden en
que se añaden
 Utilice “Move to Front” o “Send to Back”
para reordenar
 Utilice TFlowLayoutBreak para forzar
saltos de línea
Embarcadero Technologies Copyright 2016
TGRIDLAYOUT
 Organiza controles hijos en una cuadrícula
de igual tamaño
 Controla el flujo a través de la cuadrícula
cuando el padre cambia de tamaño
 Utilice las propiedades ItemWidth y
ItemHeight
 Personalizar las márgenes de controles
individuales
Embarcadero Technologies Copyright 2016
TGRIDPANELLAYOUT
 Crea una cuadrícula de líneas y
columnas específicas
 No cambia el anclaje o el tamaño del
hijo
 Cada célula puede contener 1 control
 Es necesario ajustar la altura, anchura,
alineaciones y anclajes de los hijos
 Los controles pueden abarcar varias
células
Embarcadero Technologies Copyright 2016
TSCALEDLAYOUT
 Estira los controles hijos mientras se cambia el tamaño
en tiempo de ejecución
 No respeta las relaciones de aspecto de los controles
 Configurar el Align del TScaledLayout para Fit para
mantener la relación de aspecto
 Algunos estilos se ven mejor cuando se hace zoom que a
otros
 Tiene propiedades para OriginalWidth y OriginalHeight -
comparación de anchura y altura para determinar la
escala.
Embarcadero Technologies Copyright 2016
TSCROLLBOX
 Los componentes hijos pueden ocupar más espacio que
su padre
 Por lo general, anclado al Client
 Sólo ancla los hijos a Top & Left (por defecto)
 Recorrer para ver más hijos. Consulte también:
 TVertScrollBox
 THorzScrollBox
 TFramedScrollBox
 TFramedVertScrollBox
Embarcadero Technologies Copyright 2016
TTABCONTROL
 Control que permite agrupar los controles hijo en pestañas
 Las pestañas están en una pila con una visible a la vez
 TabPosition := PlatformDefault para utilizar el
comportamiento por defecto de la plataforma
 TabPosition := None para ocultar el navegador
 Use TTabChangeAction para animar las transiciones
Embarcadero Technologies Copyright 2016
FRAMES
 Piezas reutilizables de la interfaz de usuario
 Incluye
 La disposición visual
 Todos los manejadores de eventos
 Todo el código en la unidad
 Crear 1 o más cuadros, y se puede establecer la posición
basado en la la interfaz actual
 Ejemplos:
 TTabControl para el teléfono
 De lado a lado para el tablet
Embarcadero Technologies Copyright 2016
TMULTIVIEW
 Um ”super panel” con múltiples modos
 Los modos soportados
 PlatformDefault
 Drawer
 NavigationPane
 Panel
 Popover
 Custom
 MasterPane, DetailPane y MasterButton configurable
 PlatformDefault adapta la plataforma y la orientación
 Custom es compatible con el diseño y el comportamiento
definido por el usuario
Embarcadero Technologies Copyright 2016 15
FMX Layouts en Acción!
Embarcadero Technologies Copyright 2016
Recursos Adicionales - 1/2
 Estrategias de layouts FireMonkey
 http://embt.co/fmxlayouts
 Layouts
 http://embt.co/tflowlayout
 http://embt.co/tgridlayout
 http://embt.co/tgridpanellayout
 http://embt.co/tscaledlayout
 http://embt.co/tscrollbox
Embarcadero Technologies Copyright 2016
Recursos Adicionales - 2/2
 Tecnología relacionada
 http://embt.co/fmxanchors
 http://embt.co/fmxalignlayout
 http://embt.co/fmxmargins
 http://embt.co/fmxmargins
 Otras opciones de layouts
 http://embt.co/usingttabcontrol
 http://embt.co/workingwithframes
 http://embt.co/usingmultiview
Embarcadero Technologies Copyright 2016 18
GRACIAS!
Preguntas?
Me puedes encontrar en:
@FernandoRizzato
fernando.rizzato@embarcadero.com
Síguenos en
fb.com/EMBTLatAm

Más contenido relacionado

La actualidad más candente

Error control coding bch, reed-solomon etc..
Error control coding   bch, reed-solomon etc..Error control coding   bch, reed-solomon etc..
Error control coding bch, reed-solomon etc..
Madhumita Tamhane
 
A short history of video coding
A short history of video codingA short history of video coding
A short history of video coding
Iain Richardson
 
JPEG
JPEGJPEG
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression
Roberto Iacoviello
 
fading channels
 fading channels fading channels
fading channels
Faisal Farooq
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
Data Compression (Lossy and Lossless)
Data Compression (Lossy and Lossless)Data Compression (Lossy and Lossless)
Data Compression (Lossy and Lossless)
Project Student
 
Fractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree DecompositionFractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree Decomposition
Harshit Varshney
 
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ..."Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
ANDECE
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networking
Dr. Hamdan Al-Sabri
 
Improvements in Data Center Management
Improvements in Data Center ManagementImprovements in Data Center Management
Improvements in Data Center Management
ScottMadden, Inc.
 
H.264 nal and RTP
H.264 nal and RTPH.264 nal and RTP
H.264 nal and RTP
Yoss Cohen
 
Rapid Manufacturing: a New Industrial Revolution
Rapid Manufacturing: a New Industrial RevolutionRapid Manufacturing: a New Industrial Revolution
Rapid Manufacturing: a New Industrial Revolution
Assomac
 
Introduction to spred spectrum and CDMA
Introduction to spred spectrum and CDMAIntroduction to spred spectrum and CDMA
Introduction to spred spectrum and CDMA
Bidhan Ghimire
 
Televisión digital
Televisión digitalTelevisión digital
Televisión digitalHerreraM
 
Chapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel RelationChapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel Relation
Varun Ojha
 
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
UthsoNandy
 

La actualidad más candente (20)

Arithmetic Coding
Arithmetic CodingArithmetic Coding
Arithmetic Coding
 
Cellular concepts
Cellular conceptsCellular concepts
Cellular concepts
 
Error control coding bch, reed-solomon etc..
Error control coding   bch, reed-solomon etc..Error control coding   bch, reed-solomon etc..
Error control coding bch, reed-solomon etc..
 
A short history of video coding
A short history of video codingA short history of video coding
A short history of video coding
 
JPEG
JPEGJPEG
JPEG
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression
 
fading channels
 fading channels fading channels
fading channels
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
 
Data Compression (Lossy and Lossless)
Data Compression (Lossy and Lossless)Data Compression (Lossy and Lossless)
Data Compression (Lossy and Lossless)
 
Fractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree DecompositionFractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree Decomposition
 
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ..."Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
"Soluciones innovadoras de fachadas prefabricadas de hormigón con PCM´s para ...
 
Multimedia networking
Multimedia networkingMultimedia networking
Multimedia networking
 
Improvements in Data Center Management
Improvements in Data Center ManagementImprovements in Data Center Management
Improvements in Data Center Management
 
H.264 nal and RTP
H.264 nal and RTPH.264 nal and RTP
H.264 nal and RTP
 
Rapid Manufacturing: a New Industrial Revolution
Rapid Manufacturing: a New Industrial RevolutionRapid Manufacturing: a New Industrial Revolution
Rapid Manufacturing: a New Industrial Revolution
 
Introduction to spred spectrum and CDMA
Introduction to spred spectrum and CDMAIntroduction to spred spectrum and CDMA
Introduction to spred spectrum and CDMA
 
Televisión digital
Televisión digitalTelevisión digital
Televisión digital
 
Chapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel RelationChapter 2 Image Processing: Pixel Relation
Chapter 2 Image Processing: Pixel Relation
 
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
Multiplexing & DE Multiplexing( Time Division Multiplexing(TDM) & Frequency D...
 
Pcm
PcmPcm
Pcm
 

Destacado

LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
Fernando Rizzato
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Fernando Rizzato
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Fernando Rizzato
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts
Fernando Rizzato
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey
Fernando Rizzato
 
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
Fernando Rizzato
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
Fernando Rizzato
 
RAD Studio XE8 - Delphi Tour 2015 - Edición en Español
RAD Studio XE8 - Delphi Tour 2015 - Edición en EspañolRAD Studio XE8 - Delphi Tour 2015 - Edición en Español
RAD Studio XE8 - Delphi Tour 2015 - Edición en Español
Fernando Rizzato
 

Destacado (8)

LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey
 
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
¡Las nuevas características de RAD Studio, C++Builder y Delphi 10.1 Berlin!
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
RAD Studio XE8 - Delphi Tour 2015 - Edición en Español
RAD Studio XE8 - Delphi Tour 2015 - Edición en EspañolRAD Studio XE8 - Delphi Tour 2015 - Edición en Español
RAD Studio XE8 - Delphi Tour 2015 - Edición en Español
 

Más de Fernando Rizzato

Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
Fernando Rizzato
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Fernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
Fernando Rizzato
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
Fernando Rizzato
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
Fernando Rizzato
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
Fernando Rizzato
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
Fernando Rizzato
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey
Fernando Rizzato
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Fernando Rizzato
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
Fernando Rizzato
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
Fernando Rizzato
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSON
Fernando Rizzato
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
Fernando Rizzato
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código
Fernando Rizzato
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Fernando Rizzato
 
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIMWEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
Fernando Rizzato
 
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
Fernando Rizzato
 
Aitana Launch - Seattle Overview - Español
Aitana Launch - Seattle Overview - EspañolAitana Launch - Seattle Overview - Español
Aitana Launch - Seattle Overview - Español
Fernando Rizzato
 
Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)
Fernando Rizzato
 
IoT em Ação: Criando um Moderno Sistema para Hospitais
IoT em Ação: Criando um Moderno Sistema para HospitaisIoT em Ação: Criando um Moderno Sistema para Hospitais
IoT em Ação: Criando um Moderno Sistema para Hospitais
Fernando Rizzato
 

Más de Fernando Rizzato (20)

Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSON
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
 
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIMWEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
WEBINAR DE LANÇAMENTO DELPHI, C++ BUILDER E RAD STUDIO 10.1 BERLIM
 
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
ER/Studio - A solução definitiva para design de dados, modelagem e colabora...
 
Aitana Launch - Seattle Overview - Español
Aitana Launch - Seattle Overview - EspañolAitana Launch - Seattle Overview - Español
Aitana Launch - Seattle Overview - Español
 
Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)
 
IoT em Ação: Criando um Moderno Sistema para Hospitais
IoT em Ação: Criando um Moderno Sistema para HospitaisIoT em Ação: Criando um Moderno Sistema para Hospitais
IoT em Ação: Criando um Moderno Sistema para Hospitais
 

Último

Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 

Último (10)

Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

Comprender y utilizar layouts FireMonkey

  • 1. Embarcadero Technologies Copyright 2016 Comprender y Utilizar Layouts FireMonkey Fernando Rizzato Lead Software Consultant, Latin America
  • 2. Embarcadero Technologies Copyright 2016 AGENDA  Anclas  Alineamiento  Espaciamiento (Margins y Padding)  TFlowLayout  TGridLayout  TGridPanelLayout  TScaledLayout  TScrollBox  TTabControl  Frames  TMultiView
  • 3. Embarcadero Technologies Copyright 2016 ANCLAS  Posición con respecto a uno o más bordes de los padres  Top  Bottom  Left  Right  El valor por defecto es Top, Left  Se mueve con el cambio de tamaño de los padres  Cada control tiene de 0 a 4 anclas
  • 4. Embarcadero Technologies Copyright 2016 ALINEAMIENTOS  Alinea el control dentro de los padres, utilizando los anclajes, tamaño y posición.  El valor por defecto es None  Anclar y llenar por el borde  Top, Bottom, Left, Right  Llenar los padres, pero preservar la relación de aspecto  Fit, FitLeft, FitRight  Llenar a lo largo de un lado del padre  MostBottom, MostTop, MostLeft, MostRight
  • 5. Embarcadero Technologies Copyright 2016 ALINEAMIENTOS  Cambiar el tamaño de un sólo eje (width o height)  Vertical, VertCenter, Horizontal, HorzCenter  Otros  Client – Rellena área de cliente, menos otros hijos  Center – No hay cambio de tamaño, solo centrado  Contents – Rellena área de cliente, ignorando otros hijos  Scale – Redimensiona y se mueve para mantener la posición y el tamaño relativo
  • 6. Embarcadero Technologies Copyright 2016 ESPACIAMIENTO - MARGINS Y PADDING  Margins  Espaciamiento de los controles hermanos  Padding  Espaciamiento de los controles hijos
  • 7. Embarcadero Technologies Copyright 2016 TFLOWLAYOUT  Organizar controles hijos como palabras en un párrafo  Controles organizados en la orden en que se añaden  Utilice “Move to Front” o “Send to Back” para reordenar  Utilice TFlowLayoutBreak para forzar saltos de línea
  • 8. Embarcadero Technologies Copyright 2016 TGRIDLAYOUT  Organiza controles hijos en una cuadrícula de igual tamaño  Controla el flujo a través de la cuadrícula cuando el padre cambia de tamaño  Utilice las propiedades ItemWidth y ItemHeight  Personalizar las márgenes de controles individuales
  • 9. Embarcadero Technologies Copyright 2016 TGRIDPANELLAYOUT  Crea una cuadrícula de líneas y columnas específicas  No cambia el anclaje o el tamaño del hijo  Cada célula puede contener 1 control  Es necesario ajustar la altura, anchura, alineaciones y anclajes de los hijos  Los controles pueden abarcar varias células
  • 10. Embarcadero Technologies Copyright 2016 TSCALEDLAYOUT  Estira los controles hijos mientras se cambia el tamaño en tiempo de ejecución  No respeta las relaciones de aspecto de los controles  Configurar el Align del TScaledLayout para Fit para mantener la relación de aspecto  Algunos estilos se ven mejor cuando se hace zoom que a otros  Tiene propiedades para OriginalWidth y OriginalHeight - comparación de anchura y altura para determinar la escala.
  • 11. Embarcadero Technologies Copyright 2016 TSCROLLBOX  Los componentes hijos pueden ocupar más espacio que su padre  Por lo general, anclado al Client  Sólo ancla los hijos a Top & Left (por defecto)  Recorrer para ver más hijos. Consulte también:  TVertScrollBox  THorzScrollBox  TFramedScrollBox  TFramedVertScrollBox
  • 12. Embarcadero Technologies Copyright 2016 TTABCONTROL  Control que permite agrupar los controles hijo en pestañas  Las pestañas están en una pila con una visible a la vez  TabPosition := PlatformDefault para utilizar el comportamiento por defecto de la plataforma  TabPosition := None para ocultar el navegador  Use TTabChangeAction para animar las transiciones
  • 13. Embarcadero Technologies Copyright 2016 FRAMES  Piezas reutilizables de la interfaz de usuario  Incluye  La disposición visual  Todos los manejadores de eventos  Todo el código en la unidad  Crear 1 o más cuadros, y se puede establecer la posición basado en la la interfaz actual  Ejemplos:  TTabControl para el teléfono  De lado a lado para el tablet
  • 14. Embarcadero Technologies Copyright 2016 TMULTIVIEW  Um ”super panel” con múltiples modos  Los modos soportados  PlatformDefault  Drawer  NavigationPane  Panel  Popover  Custom  MasterPane, DetailPane y MasterButton configurable  PlatformDefault adapta la plataforma y la orientación  Custom es compatible con el diseño y el comportamiento definido por el usuario
  • 15. Embarcadero Technologies Copyright 2016 15 FMX Layouts en Acción!
  • 16. Embarcadero Technologies Copyright 2016 Recursos Adicionales - 1/2  Estrategias de layouts FireMonkey  http://embt.co/fmxlayouts  Layouts  http://embt.co/tflowlayout  http://embt.co/tgridlayout  http://embt.co/tgridpanellayout  http://embt.co/tscaledlayout  http://embt.co/tscrollbox
  • 17. Embarcadero Technologies Copyright 2016 Recursos Adicionales - 2/2  Tecnología relacionada  http://embt.co/fmxanchors  http://embt.co/fmxalignlayout  http://embt.co/fmxmargins  http://embt.co/fmxmargins  Otras opciones de layouts  http://embt.co/usingttabcontrol  http://embt.co/workingwithframes  http://embt.co/usingmultiview
  • 18. Embarcadero Technologies Copyright 2016 18 GRACIAS! Preguntas? Me puedes encontrar en: @FernandoRizzato fernando.rizzato@embarcadero.com Síguenos en fb.com/EMBTLatAm