Delphi des versions 3 à nos jours et des SGBDs associés tels Firebird, SQLite ... Ce blog rend surtout compte de mes essais dans ce domaine, essais quelques fois transformés en tutoriels
Ce billet sera le dernier de la série avant de refermer ce carnet. Cette fois-ci je m'attaque à la liaison entre un TPrototypeBindSource et le TControlList. Pour ceux qui ne sont pas habitués, un TPrototypeBindSource permet de créer un ensemble de données qui contiendra des valeurs aléatoires, en fonction des types colonnes souhaitées. Pratique pour un design rapide d'interface, inutile dans une application réelle si ce n'est qu'une simple instruction fera basculer cet ensemble de ...
Passons à un peu plus sérieux. Après avoir étudié les évènements spécifiques au TControlList dans les précédents billets les opérations de drag&drop étant proposées, j'ai trouvé intéressant de me pencher dessus. Je pense que bien m'en a pris, car cela m'a permis de me confronter à quelques problématiques inhérentes au concept de ce composant, m'obligeant à faire de la plongée ...
Un nouveau tour sur le spot, autrement écrit, avec le fichier "biolife". Mais tout d'abord, allons-y en musique (uniquement les paroles, j'aurais certes préféré mettre des extraits sons mais ma "musicologie" ne va pas si loin ). Ceci pour me rassurer sur les images . En effet ce Stream.position:=8 du billet "un peu d'apnée" était loin de me plaire ! Pour vérifier ça j'ai utilisé une base de données SQLite existante, la base chinook.db ...
À l'affiche de la salle de cinéma et pour continuer ma comparaison avec la plongée professionnelle voilà mon échelle de temps. L'objectif de ce billet est un peu de montrer quelles solutions auraient pu être utilisées avant l'apparition de TControlList mais aussi, pour parler avenir, ce que FMX propose. Cela pourrait même intéressé ceux qui n'ont qu'une version Community (encore, à ce jour, au niveau 10.3.3). Une première ...
Au départ, je voulais trouver à quoi servaient les divers évènements OnBeforeDrawItems, OnBeforeDrawItem, OnAfterDrawItems, OnAftrerDrawItem du TControlList. Pour ce faire, un design simple avec un TControlList et un TMemo. J'ai aussi "stylé" le programme (Projet/Option/Application/Apparence : Golden Graphite) pour voir comment se comportait les couleurs indiquées dans les propriétés ItemSelectionOptions de TControlList. ...