SlideShare a Scribd company logo
1 of 18
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

More Related Content

More from 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 RIOFernando 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.2Fernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoFernando Rizzato
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoFernando 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ÁRIOFernando 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/StudioFernando 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/JSONFernando 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 BERLIMFernando 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ñolFernando 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 HospitaisFernando Rizzato
 

More from 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
 

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