Button Generator (partie 1)

- 03/06/2021 - Patrick Prémartin

Première partie de la série de codage en direct sur le projet Button Generator.

Nous avons commencé par un retour aux sources : voir à quoi ressemblait Button Fly de GOTO Software et comment il fonctionnait.

Après ça nous sommes partis sur la création de son remake.

Histoire de compliquer un peu les choses nous avons récupéré les modules de traduction présentés lors du webinaire 25/06/2020 sur l'internationalisation de projets afin de pouvoir localiser ce logiciel et avoir des textes plusieurs langues.

Les fichiers d'origine ont dû faire l'objet de modification. La version exploiable dans tout projet FireMonkey (fiche ancêtre contenant la traduction et module de données contenant les textes traduits) est jointe à cette video avec le programme de création de la base de traduction.

Nous avons ensuite développé la base des différents écrans du projet, les prémices de la classe qui gère nos modèles de boutons et choisi comment ils seront archivés.

Deux types de fichiers seront gérés :

- des modèles de boutons enregistrés dans un fichier d'extension "btnmdl",
- des projets avec le modèle du bouton et les données paramétrées (textes et autres éléments éventuels) qui seront enregistrés dans un fichier d'extension "btnprj".

Après échanges avec le salon de discussion le format de stockage finalement sélectionné sera le même que celui de Delphi pour ses composants : la sérialisation de l'arborescence. Le code source d'un exemple de code d'enregistrement et de chargement est joint à cette vidéo.

En faisant ce choix nous ajoutons une dose de simplification dans la gestion des éléments à condition d'utiliser une arborescence compatible avec l'usage de Delphi et des propriétés pour les données qui seront à conserver en même temps que le modèle de bouton dessiné.

Nous avons terminé la session sur des tests d'enregistrement d'un exemple.

Suite le jeudi 10 juin à 14 heures sur Twitch où nous ferons l'écran de conception des boutons : choix des éléments qui le composent, agencement de leur structure, modifications de leurs propriétés, enregistrement et chargement en tant que modèle, création de boutons à partir d'un modèle.

La saisie des données et l'export seront réalisés le 17 juin si le timing est respecté.

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Fichiers associés

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


Mots-clés associés

Delphi, FireMonkey, FMX, Live coding


Classement

Projets > Logiciels > Button Generator
Live coding