jbernard13 a écrit :je suis nul j'avoue
je sais rien faire a part dessiner des interface avec Purebasic
Ne te décourage pas.
Rien ne tombe tout cuit et prêt à l'emploi
Ton problème principal je pense est un problème de raisonnement.
Tu veux créer des fiches, les afficher, les modifier, les supprimer.
Tu dois réfechir comment le faire avant d'écrire le code.
Tu dois commencer par créer un fenêtre principale avec la listicon d'affichage. Cette fenêtre principale peut avoir ses propres boutons, gadgets etc et a sa propre boucle d'événement.
Si tu ne comprend pas correctement comment marche une fenêtre, ne vas pas plus loin et insiste jusqu'à ce que tu comprenne, il y a au moins un tutoriel je crois sur les fenêtres.
Maintenant, tu utilise une liste chaînée mais je ne suis pas persuadé qu'elle soit utile. La listicon contient l'ensemble des données. Elle devrait suffire. Si tu ne maitrise pas les listes chainées tout suite, laisse les tomber pour l'instant.
Si c'est bon, commence par écrire un procedure qui s'appelle
CreationFiche ou comme tu veux pourvu que l'on comprenne tout de suite à quoi elle sert.
Tu te pose la question: que doit-il y avoir dans cette procedure, je dois afficher ou non etc.
Cette procedure d'ajout de fiche doit afficher une fenêtre avec tous les champs de saisie de la nouvelle fiche. Un petit bouton d'ajout pour ajouter la fiche et c'est Ok
Maintenant si une fiche exite et est identique à celle que tu essaye d'ajouter tu dois créer une procedure de comparaison de fiche et trouver s'il y en a déjà une semblable et tu fixe les critères de comparaison.
Cette procedure n'est pas dans l'immédiat obligatoire, tu pourras la faire plus tard.
Tu dois pouvoir afficher la nouvelle fiche lorsque tu cliqueras sur le bouton ajouter. Cré une procedure ajout fiche même s'il n'a que 2 lignes de code, ça te permet d'éviter des erreurs. Nommes-là avec un nom comme AjoutFiche()
Une fois que ça marche tu cré une procedure d'enregistrement de la liste dans un fichier car tu pourras ensuite recharger ta liste pour faire des tests sans avoir à retaper de nouvelles fiches.
Tu cré aussi une procedure de chargement d'une liste à partir d'un fichier.
Puis tu cré un procedure de suppression de fiche avec en paramètre l'index de l'élément double cliqué dans la listicon. Cette procedure est courte.
Ensuite tu ecris une procedure de modification de fiche ayant en paramètre l'index de l'élément double cliqué dans la listicon.
Cette procedure ouvrira sa propre fenêtre d'édition de la fiche (évite d'appeler la procedure de création de fiche car ce n'est pas la même chose).
Et maintenant tu peux écrire une procedure de comparaison d'une nouvelle fiche avec celles de la listicon et aussi comparer lorsque tu modifie un fiche (elle pourrait également déjà exister).
Il faut décomposer le travail car si on écrit tout d'un coup et sans erreur c'est qu'on est doué.
Et il faut impérativement que tu nomme tes constantes, variables, procedures avec des noms qui sont en rapport avec leurs usages sinon ça devient vite incompréhensible. L'éditeur visuel permet de mettre des noms.
Pour tous les problèmes, il faut décomposer en tache simples sinon...