SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Conceptos e introduccion a las redes de datos
Conceptos e introduccion a las redes de datosConceptos e introduccion a las redes de datos
Conceptos e introduccion a las redes de datosrdiazb
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSINeryEdaly
 
Presentación POP3
Presentación POP3Presentación POP3
Presentación POP3Matías Leal
 
05 texnologies ektypwsewn
05 texnologies ektypwsewn05 texnologies ektypwsewn
05 texnologies ektypwsewneretrianews
 
Protocolos arp, rarp y técnicas de multidifucion
Protocolos arp, rarp y técnicas de multidifucionProtocolos arp, rarp y técnicas de multidifucion
Protocolos arp, rarp y técnicas de multidifucionRicardo Sava
 
Practicas Packet Tracer
Practicas Packet TracerPracticas Packet Tracer
Practicas Packet Tracermmgl1974
 
ejempl.o
ejempl.oejempl.o
ejempl.oeberty
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas EnlazadasVane Borjas
 
Μεταγωγή Πακέτου
Μεταγωγή ΠακέτουΜεταγωγή Πακέτου
Μεταγωγή ΠακέτουMs S
 
Telecomunicaciones, internet y tecnología inalámbrica
Telecomunicaciones, internet y tecnología inalámbricaTelecomunicaciones, internet y tecnología inalámbrica
Telecomunicaciones, internet y tecnología inalámbricaAlberto Calle
 
Tα δομικά μέρη του δικτύου υπολογιστών
Tα δομικά μέρη του δικτύου υπολογιστώνTα δομικά μέρη του δικτύου υπολογιστών
Tα δομικά μέρη του δικτύου υπολογιστώνbasflor
 
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptxKaterinaKerasta
 
Βασικές Τοπολογίες Τοπικών Δικτύων
Βασικές Τοπολογίες Τοπικών ΔικτύωνΒασικές Τοπολογίες Τοπικών Δικτύων
Βασικές Τοπολογίες Τοπικών Δικτύωνstd09068
 
Induccion a packet tracer
Induccion a packet tracerInduccion a packet tracer
Induccion a packet tracerCristian Fory
 
Η μνήμη του υπολογιστή
Η μνήμη του υπολογιστήΗ μνήμη του υπολογιστή
Η μνήμη του υπολογιστήathanasia trakada
 

La actualidad más candente (18)

Conceptos e introduccion a las redes de datos
Conceptos e introduccion a las redes de datosConceptos e introduccion a las redes de datos
Conceptos e introduccion a las redes de datos
 
Aula de seguranca (1)
Aula de seguranca (1)Aula de seguranca (1)
Aula de seguranca (1)
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSI
 
Presentación POP3
Presentación POP3Presentación POP3
Presentación POP3
 
05 texnologies ektypwsewn
05 texnologies ektypwsewn05 texnologies ektypwsewn
05 texnologies ektypwsewn
 
Protocolos arp, rarp y técnicas de multidifucion
Protocolos arp, rarp y técnicas de multidifucionProtocolos arp, rarp y técnicas de multidifucion
Protocolos arp, rarp y técnicas de multidifucion
 
Practicas Packet Tracer
Practicas Packet TracerPracticas Packet Tracer
Practicas Packet Tracer
 
ejempl.o
ejempl.oejempl.o
ejempl.o
 
COLAS
COLASCOLAS
COLAS
 
Cables UTP
Cables UTPCables UTP
Cables UTP
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Μεταγωγή Πακέτου
Μεταγωγή ΠακέτουΜεταγωγή Πακέτου
Μεταγωγή Πακέτου
 
Telecomunicaciones, internet y tecnología inalámbrica
Telecomunicaciones, internet y tecnología inalámbricaTelecomunicaciones, internet y tecnología inalámbrica
Telecomunicaciones, internet y tecnología inalámbrica
 
Tα δομικά μέρη του δικτύου υπολογιστών
Tα δομικά μέρη του δικτύου υπολογιστώνTα δομικά μέρη του δικτύου υπολογιστών
Tα δομικά μέρη του δικτύου υπολογιστών
 
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx
5-ΜΑΘΑΙΝΩ ΤΟ POWERPOINT.pptx
 
Βασικές Τοπολογίες Τοπικών Δικτύων
Βασικές Τοπολογίες Τοπικών ΔικτύωνΒασικές Τοπολογίες Τοπικών Δικτύων
Βασικές Τοπολογίες Τοπικών Δικτύων
 
Induccion a packet tracer
Induccion a packet tracerInduccion a packet tracer
Induccion a packet tracer
 
Η μνήμη του υπολογιστή
Η μνήμη του υπολογιστήΗ μνήμη του υπολογιστή
Η μνήμη του υπολογιστή
 

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++ BUILDERFernando 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ñolFernando 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 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
 

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
 

FMX Layouts Guía

  • 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