Hugolino a écrit :
> Le Sun, 27 Apr 2008 22:02:50 +0200, SAM a écrit:
>> Hugolino a écrit :
>>> Le Sat, 26 Apr 2008 14:09:16 +0200, SAM a écrit:
>>>>
>>>> <http://cjoint.com/?eAn6mLCD3z>
>>> C'est (presque) exactement ça que je veux. Je dis presque car je veux en
>>> plus la position en temps réel de la souris.
>> tu l'as : elle est dans la barre d'état (barre grise en bas de fenêtre)
>> et transcrite en mm
> Pas avec mon firefox qui vient d'être mis à jour en 2.0.0.14,
Et pourquoi ? le mien, à jour aussi, me montre bien la chose
(faut aller dans ses réglages, je n'sais plus si c'est par défaut ou pas)
> Comment faire pour que ça s'affiche dans une paire de champ, voire à
> coté du pointeur comme sur <http://www.walterzorn.com/grapher/grapher_e.htm> ?
Bon, tu as trouvé depuis, non ?
> Je comprends que this désigne l'objet sur lequel a lieu l'action,
> est-ce qu'il contient bien l'id de l'objet donc "exo_001" ? (je n'ai
> qu'une image par page, j'ai viré le "exo_002")
oui ici this désigne toute la balise de l'image
et y compris son attribut 'id'
(je me servais de cette id comme base de nomage des inputs associés)
> function key(evt) { k = (evt && evt.shiftKey); } est une fonction qui
> change la valeur de k suivant le résultat d'un test entre les variables
> "evt" et "evt.shiftKey", mais comment marche ce test ?
du mieux qu'il peut :-)
si l'élément cliqué (ou la fenêtre pour IE) renvoie l'évènement et que
cet évènement (onKeyDown) est assorti de la touche Majuscule alors ...
c'est true
sinon
c'est false
et k suit le mouvement
> Et que contient la variable "event" lors de l'appel de la fonction
> "key(event);"
event renvoie *TOUT* ce qu'il se passe (touche, position pointeur,
etc) au moment de l'évènement (clic, mousemachin, etc) yapuka choisir
> (edit juste avant d'envoyer ce post): le nom du champ doit être une
> string encadrée de "'".
> Ayé, ça marche !!
ou simplement :
document.Form1.exo_001_MousePos_px_x
> (et déjà une demi-heure de déboggage pour commencer à faire rentrer le
> métier :))
:-)
dev/hda10: Invalid argument passed to ext2 library while setting
GRRR, me faire ca a moi a cette heure la juste avant le grog du soir
Hugolino a écrit :
> Le Sun, 27 Apr 2008 22:02:50 +0200, SAM a écrit:
>> Hugolino a écrit :
>>> Le Sat, 26 Apr 2008 14:09:16 +0200, SAM a écrit:
>>>>
>>>> <http://cjoint.com/?eAn6mLCD3z>
>>> C'est (presque) exactement ça que je veux. Je dis presque car je veux en
>>> plus la position en temps réel de la souris.
>> tu l'as : elle est dans la barre d'état (barre grise en bas de fenêtre)
>> et transcrite en mm
> Pas avec mon firefox qui vient d'être mis à jour en 2.0.0.14,
Et pourquoi ? le mien, à jour aussi, me montre bien la chose
(faut aller dans ses réglages, je n'sais plus si c'est par défaut ou pas)
> Comment faire pour que ça s'affiche dans une paire de champ, voire à
> coté du pointeur comme sur <http://www.walterzorn.com/grapher/grapher_e.htm> ?
Bon, tu as trouvé depuis, non ?
> Je comprends que this désigne l'objet sur lequel a lieu l'action,
> est-ce qu'il contient bien l'id de l'objet donc "exo_001" ? (je n'ai
> qu'une image par page, j'ai viré le "exo_002")
oui ici this désigne toute la balise de l'image
et y compris son attribut 'id'
(je me servais de cette id comme base de nomage des inputs associés)
> function key(evt) { k = (evt && evt.shiftKey); } est une fonction qui
> change la valeur de k suivant le résultat d'un test entre les variables
> "evt" et "evt.shiftKey", mais comment marche ce test ?
du mieux qu'il peut :-)
si l'élément cliqué (ou la fenêtre pour IE) renvoie l'évènement et que
cet évènement (onKeyDown) est assorti de la touche Majuscule alors ...
c'est true
sinon
c'est false
et k suit le mouvement
> Et que contient la variable "event" lors de l'appel de la fonction
> "key(event);"
event renvoie *TOUT* ce qu'il se passe (touche, position pointeur,
etc) au moment de l'évènement (clic, mousemachin, etc) yapuka choisir
> (edit juste avant d'envoyer ce post): le nom du champ doit être une
> string encadrée de "'".
> Ayé, ça marche !!
ou simplement :
document.Form1.exo_001_MousePos_px_x
> (et déjà une demi-heure de déboggage pour commencer à faire rentrer le
> métier :))
:-)
dev/hda10: Invalid argument passed to ext2 library while setting
GRRR, me faire ca a moi a cette heure la juste avant le grog du soir
Hugolino a écrit :
> Le Sun, 27 Apr 2008 22:02:50 +0200, SAM a écrit:
>> Hugolino a écrit :
>>> Le Sat, 26 Apr 2008 14:09:16 +0200, SAM a écrit:
>>>>
>>>> <http://cjoint.com/?eAn6mLCD3z>
>>> C'est (presque) exactement ça que je veux. Je dis presque car je veux en
>>> plus la position en temps réel de la souris.
>> tu l'as : elle est dans la barre d'état (barre grise en bas de fenêtre)
>> et transcrite en mm
> Pas avec mon firefox qui vient d'être mis à jour en 2.0.0.14,
Et pourquoi ? le mien, à jour aussi, me montre bien la chose
(faut aller dans ses réglages, je n'sais plus si c'est par défaut ou pas)
> Comment faire pour que ça s'affiche dans une paire de champ, voire à
> coté du pointeur comme sur <http://www.walterzorn.com/grapher/grapher_e.htm> ?
Bon, tu as trouvé depuis, non ?
> Je comprends que this désigne l'objet sur lequel a lieu l'action,
> est-ce qu'il contient bien l'id de l'objet donc "exo_001" ? (je n'ai
> qu'une image par page, j'ai viré le "exo_002")
oui ici this désigne toute la balise de l'image
et y compris son attribut 'id'
(je me servais de cette id comme base de nomage des inputs associés)
> function key(evt) { k = (evt && evt.shiftKey); } est une fonction qui
> change la valeur de k suivant le résultat d'un test entre les variables
> "evt" et "evt.shiftKey", mais comment marche ce test ?
du mieux qu'il peut :-)
si l'élément cliqué (ou la fenêtre pour IE) renvoie l'évènement et que
cet évènement (onKeyDown) est assorti de la touche Majuscule alors ...
c'est true
sinon
c'est false
et k suit le mouvement
> Et que contient la variable "event" lors de l'appel de la fonction
> "key(event);"
event renvoie *TOUT* ce qu'il se passe (touche, position pointeur,
etc) au moment de l'évènement (clic, mousemachin, etc) yapuka choisir
> (edit juste avant d'envoyer ce post): le nom du champ doit être une
> string encadrée de "'".
> Ayé, ça marche !!
ou simplement :
document.Form1.exo_001_MousePos_px_x
> (et déjà une demi-heure de déboggage pour commencer à faire rentrer le
> métier :))
:-)
dev/hda10: Invalid argument passed to ext2 library while setting
GRRR, me faire ca a moi a cette heure la juste avant le grog du soir
Hugolino a écrit :
> Le Sun, 27 Apr 2008 21:58:46 +0200, SAM a écrit:
>> <form name="monForm" action="#" onsubmit="return false;">
> Quelle est la différence entre name et id pour js ?
L'id c'est pour le DOM.
on s'en sert comme çà :
var truc = document.getElementById('monForm');
Pour IE : aucune différence ... il confond allègrement les deux
enfin ...
si le form a pour nom 'monForm' et pas d'Id, truc sera OK pour IE
tandis que Fx ne trouvera pas ce form puisqu'il cherche un ID
Le name n'est autorisé que pour les éléments de formulaires
(pour les traitements via serveur) on en profite pour continuer à
utiliser le vieux JS :-)
Le name n'est plus autorisé pour les images
(mais les navigateurs ne le savent pas ... alors ... on en profite
encore si on veut : document.monImage où 'monImage' est le nom de l'image)
>>>> <input type="hidden" value="TP_001">
> A quoi sert cet imput caché ?
c'est pour si on t'envoie le formulaire : savoir quel exo c'est :-)
> Reste à s'affranchir de l'appui sur la touche MAJ.
>
> Si les champs du premier point sont vides alors c'est que l'élève vient
> de cliquer ppour la première fois sur l'image, et je remplis ces champs
> de premier point.
Mais non malheureux !
L'élève a quand même le droit de s'y reprendre à plusieurs fois pour
cliquer, non ?
Tu préfères qu'à chaque erreur il recommence depuis le début ?
Si la touche Maj est trop compliquée pour tes élèves (fous de la manette
de jeu à 25 boutons) tu peux passer par un système genre bouton-radio
( o pt 1 o pt 2 o pt 3 ...) ou un select
voir :
<http://cjoint.com/data/eCdsy4hObU_coord_points_.htm>
Hugolino a écrit :
> Le Sun, 27 Apr 2008 21:58:46 +0200, SAM a écrit:
>> <form name="monForm" action="#" onsubmit="return false;">
> Quelle est la différence entre name et id pour js ?
L'id c'est pour le DOM.
on s'en sert comme çà :
var truc = document.getElementById('monForm');
Pour IE : aucune différence ... il confond allègrement les deux
enfin ...
si le form a pour nom 'monForm' et pas d'Id, truc sera OK pour IE
tandis que Fx ne trouvera pas ce form puisqu'il cherche un ID
Le name n'est autorisé que pour les éléments de formulaires
(pour les traitements via serveur) on en profite pour continuer à
utiliser le vieux JS :-)
Le name n'est plus autorisé pour les images
(mais les navigateurs ne le savent pas ... alors ... on en profite
encore si on veut : document.monImage où 'monImage' est le nom de l'image)
>>>> <input type="hidden" value="TP_001">
> A quoi sert cet imput caché ?
c'est pour si on t'envoie le formulaire : savoir quel exo c'est :-)
> Reste à s'affranchir de l'appui sur la touche MAJ.
>
> Si les champs du premier point sont vides alors c'est que l'élève vient
> de cliquer ppour la première fois sur l'image, et je remplis ces champs
> de premier point.
Mais non malheureux !
L'élève a quand même le droit de s'y reprendre à plusieurs fois pour
cliquer, non ?
Tu préfères qu'à chaque erreur il recommence depuis le début ?
Si la touche Maj est trop compliquée pour tes élèves (fous de la manette
de jeu à 25 boutons) tu peux passer par un système genre bouton-radio
( o pt 1 o pt 2 o pt 3 ...) ou un select
voir :
<http://cjoint.com/data/eCdsy4hObU_coord_points_.htm>
Hugolino a écrit :
> Le Sun, 27 Apr 2008 21:58:46 +0200, SAM a écrit:
>> <form name="monForm" action="#" onsubmit="return false;">
> Quelle est la différence entre name et id pour js ?
L'id c'est pour le DOM.
on s'en sert comme çà :
var truc = document.getElementById('monForm');
Pour IE : aucune différence ... il confond allègrement les deux
enfin ...
si le form a pour nom 'monForm' et pas d'Id, truc sera OK pour IE
tandis que Fx ne trouvera pas ce form puisqu'il cherche un ID
Le name n'est autorisé que pour les éléments de formulaires
(pour les traitements via serveur) on en profite pour continuer à
utiliser le vieux JS :-)
Le name n'est plus autorisé pour les images
(mais les navigateurs ne le savent pas ... alors ... on en profite
encore si on veut : document.monImage où 'monImage' est le nom de l'image)
>>>> <input type="hidden" value="TP_001">
> A quoi sert cet imput caché ?
c'est pour si on t'envoie le formulaire : savoir quel exo c'est :-)
> Reste à s'affranchir de l'appui sur la touche MAJ.
>
> Si les champs du premier point sont vides alors c'est que l'élève vient
> de cliquer ppour la première fois sur l'image, et je remplis ces champs
> de premier point.
Mais non malheureux !
L'élève a quand même le droit de s'y reprendre à plusieurs fois pour
cliquer, non ?
Tu préfères qu'à chaque erreur il recommence depuis le début ?
Si la touche Maj est trop compliquée pour tes élèves (fous de la manette
de jeu à 25 boutons) tu peux passer par un système genre bouton-radio
( o pt 1 o pt 2 o pt 3 ...) ou un select
voir :
<http://cjoint.com/data/eCdsy4hObU_coord_points_.htm>
Je viens de chercher, je n'ai pas vu de case à cocher ou autre
OK, donc appeler coords(this) depuis la balise img envoie une espèce de
tableau dans la variable "exo" de la fonction coords. Et on récupère
l'id de l'exo en lisant la variable exo.id. Si on en avait eu l'usage,
on aurait pu récupérer la largeur de l'image en lisant exo.width, et
ainsi de suite. J'ai bon ?
La valeur de "evt" n'est-elle pas forcément "true" ? puisque la fonction
a été appelée par onclick, j'imagine bien que oui, dans ce cas pourquoi
tester sa valeur ?
Je ferais des tests pour voir quelle syntaxe est interprétée le plus
rapidement par le navigateur.
Je viens de chercher, je n'ai pas vu de case à cocher ou autre
OK, donc appeler coords(this) depuis la balise img envoie une espèce de
tableau dans la variable "exo" de la fonction coords. Et on récupère
l'id de l'exo en lisant la variable exo.id. Si on en avait eu l'usage,
on aurait pu récupérer la largeur de l'image en lisant exo.width, et
ainsi de suite. J'ai bon ?
La valeur de "evt" n'est-elle pas forcément "true" ? puisque la fonction
a été appelée par onclick, j'imagine bien que oui, dans ce cas pourquoi
tester sa valeur ?
Je ferais des tests pour voir quelle syntaxe est interprétée le plus
rapidement par le navigateur.
Je viens de chercher, je n'ai pas vu de case à cocher ou autre
OK, donc appeler coords(this) depuis la balise img envoie une espèce de
tableau dans la variable "exo" de la fonction coords. Et on récupère
l'id de l'exo en lisant la variable exo.id. Si on en avait eu l'usage,
on aurait pu récupérer la largeur de l'image en lisant exo.width, et
ainsi de suite. J'ai bon ?
La valeur de "evt" n'est-elle pas forcément "true" ? puisque la fonction
a été appelée par onclick, j'imagine bien que oui, dans ce cas pourquoi
tester sa valeur ?
Je ferais des tests pour voir quelle syntaxe est interprétée le plus
rapidement par le navigateur.
Si tu relis ce que je disais, tu verras que le premier clic remplit les
champs de Point1, que le deuxième remplit les champs de Point2 (et
calcule tout ce dont j'ai besoin)
puis que chaque clic suivant recopie
les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
clic, et ainsi de suite pour le 4ème, 5ème, etc.
Reste à savoir comment lire la valeur d'un champ. Je vais potasser les
liens que tu m'as donné et bidouiller ça.
Si tu relis ce que je disais, tu verras que le premier clic remplit les
champs de Point1, que le deuxième remplit les champs de Point2 (et
calcule tout ce dont j'ai besoin)
puis que chaque clic suivant recopie
les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
clic, et ainsi de suite pour le 4ème, 5ème, etc.
Reste à savoir comment lire la valeur d'un champ. Je vais potasser les
liens que tu m'as donné et bidouiller ça.
Si tu relis ce que je disais, tu verras que le premier clic remplit les
champs de Point1, que le deuxième remplit les champs de Point2 (et
calcule tout ce dont j'ai besoin)
puis que chaque clic suivant recopie
les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
clic, et ainsi de suite pour le 4ème, 5ème, etc.
Reste à savoir comment lire la valeur d'un champ. Je vais potasser les
liens que tu m'as donné et bidouiller ça.
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Hugolino a écrit :
> Si tu relis ce que je disais, tu verras que le premier clic remplit les
> champs de Point1, que le deuxième remplit les champs de Point2 (et
> calcule tout ce dont j'ai besoin)
et on recharge si on a mal clicoté ?
> puis que chaque clic suivant recopie
> les champs de Point2 dans ceux de Point1 (dont je n'ai plus besoin) et
> remplit ensuite ceux de Point2 avec les coordonnées de ce troisième
> clic, et ainsi de suite pour le 4ème, 5ème, etc.
et ... si on se gourationne au nième clic ?
PS: Arrete de dire "sous Linux", ca enerve... Mme Torvalds
Merci encore mille fois, ça faisait un petit moment que j'attendais
d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
pied à l'étrier.
Merci encore mille fois, ça faisait un petit moment que j'attendais
d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
pied à l'étrier.
Merci encore mille fois, ça faisait un petit moment que j'attendais
d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
pied à l'étrier.
Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
mon site : <http://cjoint.com/?eCvXPU3ngv>
Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
mon site : <http://cjoint.com/?eCvXPU3ngv>
Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
mon site : <http://cjoint.com/?eCvXPU3ngv>
Hugolino a écrit :
>
> Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
> mon site : <http://cjoint.com/?eCvXPU3ngv>
Et la loupe ?
Où est la loupe ?
Paske là ... je trouve 77px ou 79px et des croutchnes
et ... ha ? ça fait quasi 36mm de toutes façons ? !
c'est t'absolument fabulous :-)
Petit bémol :
le html ne respecte pas le code propre au xhtml (doctype) ...
(26 avertissements de la part de mon Tidy - Fx)
Hugolino a écrit :
>
> Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
> mon site : <http://cjoint.com/?eCvXPU3ngv>
Et la loupe ?
Où est la loupe ?
Paske là ... je trouve 77px ou 79px et des croutchnes
et ... ha ? ça fait quasi 36mm de toutes façons ? !
c'est t'absolument fabulous :-)
Petit bémol :
le html ne respecte pas le code propre au xhtml (doctype) ...
(26 avertissements de la part de mon Tidy - Fx)
Hugolino a écrit :
>
> Bref, ça roxe des ours, je mets pas le code ici, mais c'est visible sur
> mon site : <http://cjoint.com/?eCvXPU3ngv>
Et la loupe ?
Où est la loupe ?
Paske là ... je trouve 77px ou 79px et des croutchnes
et ... ha ? ça fait quasi 36mm de toutes façons ? !
c'est t'absolument fabulous :-)
Petit bémol :
le html ne respecte pas le code propre au xhtml (doctype) ...
(26 avertissements de la part de mon Tidy - Fx)
Bonjour,
Le 29/04/2008 00:01, Hugolino répondait à SAM :
>
> Merci encore mille fois, ça faisait un petit moment que j'attendais
> d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
> pied à l'étrier.
Je n'ai pas osé intervenir dans cette discussion, surtout parce que
je n'avais de réponse à aucune de tes questions, mais je te signale
à tout hasard -- pour la prochaine fois -- l'existence du groupe
fr.comp.lang.javascript qui sera plus approprié.
Note que notre gourou JavaScript Stéphane Moriaux alias SAM y intervient
très régulièrement, ainsi que quelques autres, et tu n'y perdras donc
rien au change.
Cordialement,
Bonjour,
Le 29/04/2008 00:01, Hugolino répondait à SAM :
>
> Merci encore mille fois, ça faisait un petit moment que j'attendais
> d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
> pied à l'étrier.
Je n'ai pas osé intervenir dans cette discussion, surtout parce que
je n'avais de réponse à aucune de tes questions, mais je te signale
à tout hasard -- pour la prochaine fois -- l'existence du groupe
fr.comp.lang.javascript qui sera plus approprié.
Note que notre gourou JavaScript Stéphane Moriaux alias SAM y intervient
très régulièrement, ainsi que quelques autres, et tu n'y perdras donc
rien au change.
Cordialement,
Bonjour,
Le 29/04/2008 00:01, Hugolino répondait à SAM :
>
> Merci encore mille fois, ça faisait un petit moment que j'attendais
> d'avoir une bonne occasion de faire du js et tu m'as parfaitement mis le
> pied à l'étrier.
Je n'ai pas osé intervenir dans cette discussion, surtout parce que
je n'avais de réponse à aucune de tes questions, mais je te signale
à tout hasard -- pour la prochaine fois -- l'existence du groupe
fr.comp.lang.javascript qui sera plus approprié.
Note que notre gourou JavaScript Stéphane Moriaux alias SAM y intervient
très régulièrement, ainsi que quelques autres, et tu n'y perdras donc
rien au change.
Cordialement,