|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2013 Messages : 10 ![]() |
Mon gros problème du jour est le suivant:
Je souhaite afficher une chaîne de caractère dans un champ de saisi, seulement je ne veux pas que cette chaîne de caractère soit entièrement modifiable car je veux pas pas que l'utilisateur modifie certains de ces caractères. Par ailleurs je veux que le curseur se place directement sur le 1er caractère pouvant être modifié et qu'une fois que l'utilisateur modifie se caractère, on le place directement sur le prochain caractère pouvant être modifié. Je donne un exemple: J'ai une chaîne de caractère égale à "Chaîne". Maintenant je veux afficher cette chaîne de caractère dans un champ de saisi pour que l'utilisateur puisse modifier les lettres "h" et "n" uniquement et qu'une fois affiché, la lettre "h" soit sélectionné directement pour pouvoir la modifier. Une fois que la lettre "h" est modifié par l'utilisateur, la lettre "n" est alors sélectionné à son tour. Et si l'utilisateur tente de modifier un autre caractère, la modification ne serai pas pris en compte. |
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : janvier 2013 Messages : 10 ![]() |
Le code ci-dessous me permet de sélectionner une partie de la chaîne que j'affiche dans un champ de saisi. Mais est-ce normal que ça ne marche que si mon champ est en RTF??
Code :
Comment faire? |
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Said pesage electronique Inscription : novembre 2009 Messages : 697 ![]() |
Bonjour, "Description..onglet détail", décoche "Effacement automatique" et "avec sélection en affichage"(optionnel). Bien sûr, il faut aussi que dans IHM, "En saisie" doit-être coché.
__________________
Au travail, le plus difficile, c'est d'allumer la petite lampe du cerveau. Après, ça brûle tout seul! |
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2013 Messages : 10 ![]() |
J'ai résolu ce problème avec la propriété ..effacementAtuomatique.
Maintenant me manque plus qu'à trouver comment interdire la modification de certains caractères |
|
|
00
|
|
|
#5 |
|
Membre expérimenté
![]() Développeur informatique Inscription : mars 2009 Messages : 300 ![]() |
Voici deux solutions :
solution simple et traditionnellement utilisés (la bonne solution sans doute): Tu décomposes ta chaine en sous-chaines Tu mets les sous chaines dans autant de champs de saisie (sans libellés) que nécessaire avec saisie modifiable pour les parties modifiables. A la validation tu recompose ta chaine. solution tordue (et il y en a d'autres) tu laisse tout en saisie, à chaque modification tu vérifie que les parties qui ne doivent pas être modifiées n'ont pas changé. Si elles ont changées tu les remplace par les caractères d'origine. Tu dois pouvoir faire ça en utilisant ta chaine comme un tableau de caractères (ce qu'elle est en réalité d'ailleurs) L'avantage de la première solution est que l'IHM est plus claire pour l'utilisateur qui comprends bien ce que tu attends de lui. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2013 Messages : 10 ![]() |
Ces 2 solutions m'on l'air d'être les bonnes, je vais tester ça voir si ça marche comme je veux.
Merci en tout cas pour les propositions. |
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() Inscription : mars 2003 Messages : 194 ![]() |
Bonjour,
sinon une autre solution purement algorithmique : l'utilisation des expressions régulières. par rapport à votre exemple : Code :
|
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com