[R] Question de "controle edit"

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Question de "controle edit"

#1

Message par DimVar »

Bonjour les vacanciers 8)


Me voila devant un cas de figure auquel je n'avais jamais pensé, mais je suis sur que certains d'entre vous l'ont deja rencontré.
Dans une GUI, j'ai une zone EDIT.
Cette zone me sert à ajouter des commentaires.
Je peux bien évidement faire "entrée" dans cette zone et le curseur passe à la ligne (CR ?)
En imaginant le texte suivant dans cette zone EDIT :
Ligne 1 (puis CR)
Ligne 2 (puis CR x2)
Ligne 3 (puis CR)

Je fais alors un guictrlread sur le EDIT pour le sauvegarder dans un INI (ceci est un impératif du code).
Je me retrouve alors avec une KEY dont la valeur est :
Ligne 1 (puis CR)
Ligne 2 (puis CR x2)
Ligne 3 (puis CR)

Seulement, quand je vais faire un iniread sur la KEY concernée, je ne vais récupérer que la 1ere ligne. Puisque le INIREAD récupère ce qui est derrière le "=".

Ma question est la suivante :

Comment lire la zone EDIT pour la sauvegarder dans un ini sur une seule ligne, puis au moment de la lecture du INI, restaurer les CR et LF comme à l'origine ?

Un gros merci pour vos réponses. :wink:

Dimvar.
Modifié en dernier par DimVar le ven. 19 août 2011 20:54, modifié 3 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Question de "controle edit"

#2

Message par mikell »

Ben si pour la sauvegarde dans le ini tu remplaçais tes CR par des # , et en faisant l'inverse dans l'autre sens, têt ben que ça marcherait :mrgreen:
► Afficher le texte
Mais attention à la longueur des lignes dans les fichiers ini, si le texte est trop long, vaut mieux utiliser un txt (qui lui accepte les CR, d'ailleurs)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Question de "controle edit"

#3

Message par DimVar »

OH JiiiiiiiiiZeuUUUUUSSSSSSSS !!! Ca marche ! :shock:
J'avoue que ca m'a traversé l'esprit mais ca me semblait tellement simple que j'ai bien sur cherché plus compliqué...
J'en profite pour jeter un oeil aux limitations de l'INI.

Merci à toi :wink:
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Question de "controle edit"

#4

Message par timmalos »

Au lieu d'un #, privilegiez un "\n", beaucoup plus utilisé, que les gens comprendront, et qui ne provoquera pas de bug si par hasart un Dieze apparait dans le texte.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Question de "controle edit"

#5

Message par DimVar »

Je re-ouvre le sujet parce que justement, c'est une question que je me pose souvent.
"Les séparateurs".
Je cherche souvent une suite de char bien tordue pour eviter qu'ils ne soient saisie par le user.
Donc je me demande deja pourquoi "/n" et pas "/." ou encore "/b" ????

Merci timmalos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Question de "controle edit"

#6

Message par sablier94 »

Salut,

Pas besoin de chercher une chaine compliquée vu que le /n est beaucoup utilisé en programmation et il y a peu de chance que l'utilisateur l'utilise.

Wikipédia :
Sous Unix, un saut de ligne est plus communément appelé une nouvelle ligne : sur un système d'exploitation basé sur Unix, un saut de ligne est interprété comme une instruction ayant le même effet sur un terminal que CRLF l'a sur une imprimante. Il n'a pas été jugé nécessaire d'afficher des caractères d'impression sur l'ordinateur. Le langage de programmation C, tirant ses origines d'Unix, reflète cet usage : en C, \n est le caractère d'échappement pour une nouvelle ligne.
A+
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Question de "controle edit"

#7

Message par DimVar »

Ok mais admettons que dans la zone EDIT on saisisse une url http://www.xxxx.com/new/, j'aurais un bug, non ?
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Question de "controle edit"

#8

Message par Jerome »

Coucou,


Différence ?

\n et /n dans l'url.

Pas pareil non????

Au pire tu mets un truc bien chelou, style \n.z1²b4p et voila :lol:



Jérôme
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Question de "controle edit"

#9

Message par mikell »

Pis ya le ' | ' qu'on utilise ben rarement dans des textes
Si ce caractère a été choisi comme délimiteur par défaut dans autoit c'est têt pas un hasard :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Question de "controle edit"

#10

Message par Jerome »

Sinon d'un point de vue plus technique, tu n'autorises pas un certain caractère dans ton edit, qui est ton CRLF dans le .ini ....


Jérôme
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Question de "controle edit"

#11

Message par mikell »

Jerome a écrit : tu n'autorises pas un certain caractère dans ton edit
ça, c'est intéressant, quelle serait à ton avis la meilleure manière de le faire ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Question de "controle edit"

#12

Message par DimVar »

Jerome a écrit : \n et /n dans l'url.
:oops:
mikell a écrit :ça, c'est intéressant, quelle serait à ton avis la meilleure manière de le faire ?
Une analyse de la string par exemple. (StringInStr) C'est du code en plus mais c'est je pense un moyen plus sur.

Merci à tous, je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre