OneNote MS utilise une hiérarchie de données qui est essentiellement une arborescence simple, même si l'information est affichée via une interface à onglets plutôt qu'une arborescence. Vous commencez avec des «cahiers», qui peuvent avoir des «sections», qui ont des «pages». J'essaie de modéliser ça. Dans mon cas, une page serait liée au contenu d'un RichEdit.Delphi: Imiter la structure de données de MS OneNote
Mon problème n'est pas que je ne peux pas trouver un moyen de le faire. Mon problème est que je ne sais pas laquelle de plusieurs possibilités sera finalement la plus simple. C'est là que j'espère que vous arriverez.
Je pourrais, par exemple, utiliser une base de données régulière [MyBase]. Un ensemble de données Page a des champs pour son nom et les données RichEdit. Les pages seraient imbriquées dans les sections, et les sections seraient imbriquées dans les cahiers. Si j'y ai pensé pendant un certain temps, il semble que ce soit quelque chose qui pourrait être modélisé avec de simples listes de chaînes, surtout si chaque élément de la liste comprenait des valeurs séparées par des virgules pour un ID et une position dans la hiérarchie, ainsi comme nom de cahier/section/page.
Mais cela semble aussi comme quelque chose qui pourrait être bien adapté pour XML ... si je devais en savoir plus sur XML :-)
Que faites-vous des gens plus expérimentés pensent?
Merci, comme toujours ...
Merci pour la réponse ... Je veux que les utilisateurs enregistrent des données localement sur un système de fichiers. Peut-être qu'il est temps pour moi d'en savoir plus sur XML en Delphi :-) –