Bonjour,
Je tente d'utiliser la fonction numérotation auto mais j'ai du mal à accroché à son utilisation qui pourrait être simplifié.
Devoir switcher de configuration à chaque fois qu'on place un autre type d’éléments n'est pas pratique (qui en plus ne suis pas si on supprime un élément).
Pourquoi ne pas ajouter dans l'éditeur d'élément "Formule du label" ? Ainsi on peut modifier les symboles et rajouter notre petite formule une seule fois et pas besoin de changer à chaque fois la configuration.
Programmation
Pour l'auto incrément, pourquoi ne pas faire une liste comportant les formules existant dans le projet et l'incrément. A j'ajout d'un élément, QET vérifie dans la liste si la formule existe déjà, si oui +1 sinon il l'ajoute et commence l'incrément.
A la suppression d'un élément, QET vérifie dans la liste quelle formule l'élément utilise et décrémente de 1.
Pour alléger la recherche dans la liste, on peut mettre l'ID de l'élément.
| id | Formule | increment|
formuleByElementArray;
onAddElement(element) {
if formuleByElementArray.Find(element.id) {
formuleByElementArray.increment += 1
} else {
formuleByElementArray.add(id = element.id; formule = element.formule; increment = 1);
}
placeElement();
}
onDeleteElement(element) {
i = formuleByElementArray.find(element.id).increment - 1
formuleByElementArray.Set(element.id, i)
deleteElement();
}
La liste ne serait pas très grosse c'est une idée envisageable non ?
edit : titre