Bonjour, réponse et suggestion
Une collection d'éléments avec des contacts ayant déja le repérage des bornes sera trop lourde
à gérer, et lors de l'insertion l'utilisateur va avoir à choisir parmi une myriade de contacts.
Il est préférable que ces information soient contenus dans l'élément parent.
Mais dans tous les cas, la création d'une collection d'éléments avec le repérage des bornes
est un travail fastidieux pour l'utilisateur.
Mon idée est la suivante, on travail sans base de données, les informations concernant le nombre et le repérage des contacts d'un parent est contenue dans le code xml du parent.
Lors de l'insertion ou de la modification d'un parent ou d'un enfant, qelectrotech extrait
les informations du parent dans le schéma, actualise les données et les enregistrent dans les éléments concernés.
Lors de l'insertion d'un contact, une nouvelle boîte de dialogue apparait (voir image), ou l'utilisateur peut voir quel contacte existe et le ou lesquel sont encore libre.
Il peut également saisir ou modifier les textes a et b.
1) Le parent contiendrait entre autre les Tagg suivants:
Existe déja
<input x="-37" y="-17.5" size="9" text="_" tagg="label"/>
Premier contact: un contact de commutation avec 3 bornes.
Un Tagg par bornes, c'est dingue, mais cela permet de tout faire que
ce soit le graphisme du parent ou de l'enfant ou le nombre et la désignation des bormes.
<input x="-37" y="-17.5" size="9" text="11" tagg="number_terminal_1a"/>
<input x="-37" y="-17.5" size="9" text="12" tagg="number_terminal_1b"/>
<input x="-37" y="-17.5" size="9" text="14" tagg="number_terminal_1c"/>
Les texte a et b sont falcutatif et à la disposition de l'utilisateur.
Les textes parent et enfant sont lié dynamiquement.
texte a: par ex. API adresse, texte b: API opérande
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_1a"/>
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_1b"/>
La référence croisée n'est la que pour qelectrotech sache ou il doit la dessiner.
La logique existe déja et ne doit êtra changée
<input x="-37" y="-17.5" size="9" text="14" tagg="ref_croisee_1"/>
Deuxième contact: un contact de commutation avec 3 bornes.
<input x="-37" y="-17.5" size="9" text="21" tagg="number_terminal_2a"/>
<input x="-37" y="-17.5" size="9" text="22" tagg="number_terminal_2b"/>
<input x="-37" y="-17.5" size="9" text="24" tagg="number_terminal_2c"/>
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_2a"/>
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_2b"/>
<input x="-37" y="-17.5" size="9" text="14" tagg="ref_croisee_2"/>
2) L'enfant contiendrait entre autre les Tagg suivants:
<kindInformations>
...........
<kindInformation name="number_terminal_1a" show="1">11</kindInformation>
<kindInformation name="number_terminal_1b" show="1">12</kindInformation>
<kindInformation name="number_terminal_1c" show="1">14</kindInformation>
..........
</kindInformations>
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_1a"/>
<input x="-37" y="-17.5" size="9" text="Lorem ipsum dolor sit" tagg="text_1b"/>
La référence croisée n'est la que pour qelectrotech sache ou il doit la dessiner.
La logique existe déja et ne doit pas être changée
<??? x="-37" y="-17.5" size="9" text="14" tagg="ref_croisee_1"/>