SlideShare a Scribd company logo
1 of 15
Download to read offline
Faire une interface adaptive
avec FireMonkey
Webinaire du 28 mai 2019
(c) Patrick Prémartin / developpeur-pascal.fr
Au programme
• Qu’est-ce que FireMonkey ?
• La hiérarchie parent/enfant des composants visuels
• Les ancrages
• Les alignements
• Les marges intérieures et extérieures
• Les différents layouts
• Des exemples sur GetIt
(c) Patrick Prémartin / developpeur-pascal.fr
Les webinaires précédents
• Je participe régulièrement à des webinaires. Une page leur est
consacrée sur mon blog à l’adresse https://vasur.fr/webinairesdelphi
• Vous y trouverez les rediffusions en vidéos lorsqu’elles sont
disponibles, un PDF de mes présentations, le lien vers les sources des
exemples présentés et des informations complémentaires.
• S’y trouvent aussi les dates et liens d’inscriptions pour les prochains
webinaires, conférences et formations.
(c) Patrick Prémartin / developpeur-pascal.fr
Qu’est-ce que FireMonkey ?
• FireMonkey est une « version multiplateforme de la VCL ».
• Un fonctionnement équivalent à la VCL mais une philosophie et une
structure bien différentes.
• Des composants graphiques basés sur des librairies graphiques.
• Des accès aux API de chaque système d’exploitation en fonction de
leurs possibilités.
• Fourni pour iOS, Android, macOS et Windows.
Linux étant disponible à part.
(c) Patrick Prémartin / developpeur-pascal.fr
La hiérarchie parent/enfant des
composants visuels
• Dans la VCL il existe deux types de composants visuels : les classiques
et ceux qui servent de conteneurs.
• Dans FMX chaque composant visuel est un conteneur. Ca permet de
tout faire comme on le veut depuis le concepteur de fiches, par
programmation et dans la vue structure.
(c) Patrick Prémartin / developpeur-pascal.fr
Les ancrages
• Chaque côté d’un composant peut être ancré par rapport à un rebord
du parent du composant.
• A propriété « Anchors » permet ainsi de déplacer et redimensionner
les composants si leur parent change de taille.
• Les ancrages ne s’appliquent qu’en cas d’alignement à None.
(c) Patrick Prémartin / developpeur-pascal.fr
Les alignements
• FireMonkey était à la base destiné à
créer des applications mobiles. Il a été
pensé pour gérer des tailles d’écrans
fournir plus de possibilités que la VCL.
• Des 6 alignements de la VCL on passe à
une vingtaine.
• Les alignements s’appliquent aux
composants à l’intérieur d’un même
parent.
(c) Patrick Prémartin / developpeur-pascal.fr
Les alignements
• Pour mieux visualiser quels
alignements utiliser, on peut se
servir des modifications rapides
depuis le menu contextuel du
concepteur de fiches.
• L’aide est également à lire une fois
pour faire la différence entre les
Fitxxx et Mostxxx.
(c) Patrick Prémartin / developpeur-pascal.fr
Les marges intérieures et extérieures
• Les marges extérieures se calculent
lorsque les composants sont alignés par
rapport à d’autres dans le même
parent.
• Les marges intérieures changent la zone
utilisable par les composants enfants
lorsque ceux-ci sont alignés.
• En cas de positionnement fixe des
composants les marges intérieures de
leur parent ne sont pas utilisées.
(c) Patrick Prémartin / developpeur-pascal.fr
Les différents layouts
• Les layouts sont des zones transparentes permettant
de regrouper des composants.
• On peut s’en servir pour empiler des groupes de
composants et jouer sur leurs positions les uns par
rapport aux autres.
• Par habitude de la VCL on peut aussi utiliser un TPanel
ou un TGroupBox qui fonctionnent globalement pareil.
(c) Patrick Prémartin / developpeur-pascal.fr
Les différents layouts
• TLayout est un conteneur sans fond, sans fonctionnalité
particulière.
• TScaledLayout est un conteneur sans fond, qui adapte
l’échelle de ses enfants à la sienne.
• TGridLayout est un conteneur sans fond, en format
grille, qui prend un composant visuel par cellule en les
alignant automatiquement en Client.
(c) Patrick Prémartin / developpeur-pascal.fr
Les différents layouts
• Comme le TGridLayout le TGridPanelLayout ne prend
qu’un seul composant visuel par cellule, mais il ne les
modifie pas. On peut donc les aligner comme on veut.
• TFlowLayout et TFlowLayoutBreak fonctionnent
ensemble. Ils permettent de gérer un positionnement
en flot comme ça se fait sur le web. Les composants se
placent en ligne les uns à la suite des autres. La hauteur
de la zone s’adapte au contenu.
(c) Patrick Prémartin / developpeur-pascal.fr
Des exemples sur GetIt
• De nombreux exemples d’écrans
sont présents sur GetIt.
• Ces projets proposent des écrans
standards d’applications mobiles
dans plusieurs formats et avec
plusieurs looks possibles.
• Ils sont utilisables pour vos
projets comme vous pouvez les
étudier.
(c) Patrick Prémartin / developpeur-pascal.fr
Questions / réponses
(c) Patrick Prémartin / developpeur-pascal.fr
Prochainement
• Cette présentation, le replay et les sources des démos seront mis à
disposition sur le blog https://developpeur-pascal.fr
• Prochain événement en live :
=> meetup à Toulouse le 18 juin
• Prochain webinaire le 25 juin :
=> Faire une interface adaptive avec la VCL
(c) Patrick Prémartin / developpeur-pascal.fr

More Related Content

Similar to Faire une interface adaptive avec FireMonkey

Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
Iafactory formation-univ-conception-02 outils
Iafactory formation-univ-conception-02 outilsIafactory formation-univ-conception-02 outils
Iafactory formation-univ-conception-02 outilsiafactory
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?The e-Commerce Academy
 
Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Kodo Kojo
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outilsAgile Tour 2009 Québec
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...Publicis Sapient Engineering
 
Gérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et AndroidGérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et Androidpprem
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Ippon
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distancepprem
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko GekkoSAS
 
L'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webL'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webIgniteStrasbourg
 
Découvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLDécouvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLpprem
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
 

Similar to Faire une interface adaptive avec FireMonkey (20)

Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
Iafactory formation-univ-conception-02 outils
Iafactory formation-univ-conception-02 outilsIafactory formation-univ-conception-02 outils
Iafactory formation-univ-conception-02 outils
 
Usine à site
Usine à siteUsine à site
Usine à site
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?
 
Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...Container Day 2016 - De la construction au déploiement d’applications avec de...
Container Day 2016 - De la construction au déploiement d’applications avec de...
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Processus d’intégration continue et outils
Processus d’intégration continue et outilsProcessus d’intégration continue et outils
Processus d’intégration continue et outils
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
 
Gérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et AndroidGérer le clavier virtuel sous iOS et Android
Gérer le clavier virtuel sous iOS et Android
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014
 
Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distance
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko Extrait du Benchmark Cloud IaaS par Gekko
Extrait du Benchmark Cloud IaaS par Gekko
 
cookbook-fr
cookbook-frcookbook-fr
cookbook-fr
 
L'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le webL'ère industrielle vient de sonner pour le web
L'ère industrielle vient de sonner pour le web
 
Découvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCLDécouvrez FireDAC pour la VCL
Découvrez FireDAC pour la VCL
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon Conference
 

More from pprem

Using FireMonkey as a game engine
Using FireMonkey as a game engineUsing FireMonkey as a game engine
Using FireMonkey as a game enginepprem
 
Using Delphi as a no code development environment
Using Delphi as a no code development environmentUsing Delphi as a no code development environment
Using Delphi as a no code development environmentpprem
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeypprem
 
Utiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéoUtiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéopprem
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !pprem
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphipprem
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourpprem
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitairespprem
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphipprem
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXpprem
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphipprem
 
QR codes et codes à barres sous Delphi
QR codes et codes à barres sous DelphiQR codes et codes à barres sous Delphi
QR codes et codes à barres sous Delphipprem
 
Découvrez FireDAC pour FMX
Découvrez FireDAC pour FMXDécouvrez FireDAC pour FMX
Découvrez FireDAC pour FMXpprem
 
POC Notes de frais
POC Notes de fraisPOC Notes de frais
POC Notes de fraispprem
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...pprem
 
Comment écrire des articles de blog à succès
Comment écrire des articles de blog à succèsComment écrire des articles de blog à succès
Comment écrire des articles de blog à succèspprem
 
Gagner de l'argent sur Internet
Gagner de l'argent sur InternetGagner de l'argent sur Internet
Gagner de l'argent sur Internetpprem
 

More from pprem (20)

Using FireMonkey as a game engine
Using FireMonkey as a game engineUsing FireMonkey as a game engine
Using FireMonkey as a game engine
 
Using Delphi as a no code development environment
Using Delphi as a no code development environmentUsing Delphi as a no code development environment
Using Delphi as a no code development environment
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
Utiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéoUtiliser FireMonkey comme moteur de jeux vidéo
Utiliser FireMonkey comme moteur de jeux vidéo
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphi
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jour
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphi
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMX
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
 
QR codes et codes à barres sous Delphi
QR codes et codes à barres sous DelphiQR codes et codes à barres sous Delphi
QR codes et codes à barres sous Delphi
 
Découvrez FireDAC pour FMX
Découvrez FireDAC pour FMXDécouvrez FireDAC pour FMX
Découvrez FireDAC pour FMX
 
POC Notes de frais
POC Notes de fraisPOC Notes de frais
POC Notes de frais
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
 
Comment écrire des articles de blog à succès
Comment écrire des articles de blog à succèsComment écrire des articles de blog à succès
Comment écrire des articles de blog à succès
 
Gagner de l'argent sur Internet
Gagner de l'argent sur InternetGagner de l'argent sur Internet
Gagner de l'argent sur Internet
 

Faire une interface adaptive avec FireMonkey

  • 1. Faire une interface adaptive avec FireMonkey Webinaire du 28 mai 2019 (c) Patrick Prémartin / developpeur-pascal.fr
  • 2. Au programme • Qu’est-ce que FireMonkey ? • La hiérarchie parent/enfant des composants visuels • Les ancrages • Les alignements • Les marges intérieures et extérieures • Les différents layouts • Des exemples sur GetIt (c) Patrick Prémartin / developpeur-pascal.fr
  • 3. Les webinaires précédents • Je participe régulièrement à des webinaires. Une page leur est consacrée sur mon blog à l’adresse https://vasur.fr/webinairesdelphi • Vous y trouverez les rediffusions en vidéos lorsqu’elles sont disponibles, un PDF de mes présentations, le lien vers les sources des exemples présentés et des informations complémentaires. • S’y trouvent aussi les dates et liens d’inscriptions pour les prochains webinaires, conférences et formations. (c) Patrick Prémartin / developpeur-pascal.fr
  • 4. Qu’est-ce que FireMonkey ? • FireMonkey est une « version multiplateforme de la VCL ». • Un fonctionnement équivalent à la VCL mais une philosophie et une structure bien différentes. • Des composants graphiques basés sur des librairies graphiques. • Des accès aux API de chaque système d’exploitation en fonction de leurs possibilités. • Fourni pour iOS, Android, macOS et Windows. Linux étant disponible à part. (c) Patrick Prémartin / developpeur-pascal.fr
  • 5. La hiérarchie parent/enfant des composants visuels • Dans la VCL il existe deux types de composants visuels : les classiques et ceux qui servent de conteneurs. • Dans FMX chaque composant visuel est un conteneur. Ca permet de tout faire comme on le veut depuis le concepteur de fiches, par programmation et dans la vue structure. (c) Patrick Prémartin / developpeur-pascal.fr
  • 6. Les ancrages • Chaque côté d’un composant peut être ancré par rapport à un rebord du parent du composant. • A propriété « Anchors » permet ainsi de déplacer et redimensionner les composants si leur parent change de taille. • Les ancrages ne s’appliquent qu’en cas d’alignement à None. (c) Patrick Prémartin / developpeur-pascal.fr
  • 7. Les alignements • FireMonkey était à la base destiné à créer des applications mobiles. Il a été pensé pour gérer des tailles d’écrans fournir plus de possibilités que la VCL. • Des 6 alignements de la VCL on passe à une vingtaine. • Les alignements s’appliquent aux composants à l’intérieur d’un même parent. (c) Patrick Prémartin / developpeur-pascal.fr
  • 8. Les alignements • Pour mieux visualiser quels alignements utiliser, on peut se servir des modifications rapides depuis le menu contextuel du concepteur de fiches. • L’aide est également à lire une fois pour faire la différence entre les Fitxxx et Mostxxx. (c) Patrick Prémartin / developpeur-pascal.fr
  • 9. Les marges intérieures et extérieures • Les marges extérieures se calculent lorsque les composants sont alignés par rapport à d’autres dans le même parent. • Les marges intérieures changent la zone utilisable par les composants enfants lorsque ceux-ci sont alignés. • En cas de positionnement fixe des composants les marges intérieures de leur parent ne sont pas utilisées. (c) Patrick Prémartin / developpeur-pascal.fr
  • 10. Les différents layouts • Les layouts sont des zones transparentes permettant de regrouper des composants. • On peut s’en servir pour empiler des groupes de composants et jouer sur leurs positions les uns par rapport aux autres. • Par habitude de la VCL on peut aussi utiliser un TPanel ou un TGroupBox qui fonctionnent globalement pareil. (c) Patrick Prémartin / developpeur-pascal.fr
  • 11. Les différents layouts • TLayout est un conteneur sans fond, sans fonctionnalité particulière. • TScaledLayout est un conteneur sans fond, qui adapte l’échelle de ses enfants à la sienne. • TGridLayout est un conteneur sans fond, en format grille, qui prend un composant visuel par cellule en les alignant automatiquement en Client. (c) Patrick Prémartin / developpeur-pascal.fr
  • 12. Les différents layouts • Comme le TGridLayout le TGridPanelLayout ne prend qu’un seul composant visuel par cellule, mais il ne les modifie pas. On peut donc les aligner comme on veut. • TFlowLayout et TFlowLayoutBreak fonctionnent ensemble. Ils permettent de gérer un positionnement en flot comme ça se fait sur le web. Les composants se placent en ligne les uns à la suite des autres. La hauteur de la zone s’adapte au contenu. (c) Patrick Prémartin / developpeur-pascal.fr
  • 13. Des exemples sur GetIt • De nombreux exemples d’écrans sont présents sur GetIt. • Ces projets proposent des écrans standards d’applications mobiles dans plusieurs formats et avec plusieurs looks possibles. • Ils sont utilisables pour vos projets comme vous pouvez les étudier. (c) Patrick Prémartin / developpeur-pascal.fr
  • 14. Questions / réponses (c) Patrick Prémartin / developpeur-pascal.fr
  • 15. Prochainement • Cette présentation, le replay et les sources des démos seront mis à disposition sur le blog https://developpeur-pascal.fr • Prochain événement en live : => meetup à Toulouse le 18 juin • Prochain webinaire le 25 juin : => Faire une interface adaptive avec la VCL (c) Patrick Prémartin / developpeur-pascal.fr