[R] Afficher les espaces et les sauts de ligne.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

[R] Afficher les espaces et les sauts de ligne.

#1

Message par eric »

Bonjour,

Je voudrais afficher dans une Edit, les espaces et les sauts de ligne.

Y a-t-il quelque chose de déjà existant pour faire cela, ou doit je plutôt partir dans l'idée de remplacer tous les espaces par des • et tous les sauts de ligne par des ¶ (en boucle).

Merci
Modifié en dernier par eric le mer. 25 janv. 2012 14:56, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#2

Message par mikell »

On pourrait avoir un exemple du résultat souhaité ?
" 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
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#3

Message par PandiPanda »

quelque chose de ce genre ci?
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#4

Message par eric »

Merci PandiPanda,

C'est bien le résultat que j'aimerais obtenir.
Mais le problème c'est que l'Edit n'est plus vraiment éditable.
Le curseur reste coincé sur le dernier caractère, et je ne peux plus modifier le texte qui est avant.

Pour Mikel :

Au lieu de :

Bonjour
Comment allez vous ?

J'aimerais

Bonjour¶
Comment•allez•vous•?

En gros un peu comme le fait Word
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#5

Message par mikell »

Dans le script du Panda, la fonction Replace dans la boucle While doit fonctionner sous conditions sinon ça bloque ^^
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#6

Message par eric »

Merci Mikell mais le problème est le même.

L'edit n'est pas modifiable ailleurs qu'en fin de ligne et l'autre problème c'est que les sauts de lignes sont remplacés par le symbole ¶.

Du coup tout se retrouve sur la même ligne de texte.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#7

Message par jchd »

Bah oui. Il faut remplacer @CRLF par "pied de mouche @CRLF" sinon ça fusionne toutes les lignes, bien sûr.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#8

Message par eric »

Bonjour jchd,

Si je remplace :

$str=StringReplace($str,@CRLF,"¶")
Par
$str=StringReplace($str,@CRLF,"¶"&@CRLF)

Ça me rajoute plein de ¶ à la fin de ligne
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#9

Message par Ahbadiane »

Pour contourner le problème il faut d'abord remplacer les "¶" & @CRLF par autre chose (Chr(0) par exemple) , puis remplacer effectivement les @CRLF par "¶" & @CRLF et enfin remettre les "¶" & @CRLF à la place des Chr(0)
D'autre part, il serait bon de ne pas appeler la fonction tout le temps mais simplement en cas de changement, d'où le test If $str <> GUICtrlRead($myedit) Then
► Afficher le texte
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#10

Message par eric »

Bonjour Ahbadiane,

Merci pour ce code, il fonctionne effectivement comme souhaité.

Si j'avais juste une petite remarque à apporter, dès que le texte dépasse la hauteur de l'édit, (donc dès qu'il y a les ascenseurs), l'affichage de l'édit revient toujours en début du texte (tout en haut)

Résultat on ne peut pas voir ce que l'on écrit si l'on dépasse la hauteur de l'édit.

Y a t il un moyen de résoudre ce problème ?

Merci
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#11

Message par TT22 »

Est-ce que ce code te convient ?
► Afficher le texte
Il fait en sorte que l'Edit défile en même temps, et le caractère ¶ se supprime automatiquement lorsqu'une le dernière ligne est supprimée.
Cordialement,
TT22
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#12

Message par eric »

Bonjour TT22.

Le script fonctionne mais le problème est le même.

Si j'ai un texte plus grand que la taille de l'édit et que je veux rajouter du texte à la fin, dès que j'appuie sur une touche l'affichage et l’ascenseur remonte au début du texte.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#13

Message par TommyDDR »

Essayez ça :
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#14

Message par eric »

Bonjour TommyDDR,

Même problème avec ce code.

Au passage on commence à avoir du code balèze que j'ai du mal à interpréter.

Si c'est trop compliqué je m'en passerais.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#15

Message par TT22 »

Désolé, j'ai posté une mauvaise version du script (où je n'avais pas encore ajouté la bonne fonction).
Donc, voilà ce que tu veux :
► Afficher le texte
La fonction manquante était _GUICtrlEdit_Scroll($myedit,$SB_PAGEDOWN)
Cordialement,
TT22
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#16

Message par eric »

Ben, pas si simple que ça cette histoire :D

TT22, votre second script permet effectivement de voir ce que l'on écrit en bas de l'édit.

Par contre je ne peux pas modifier le texte qui est au début puisque le curseur redescend automatiquement en bas.
Modifié en dernier par eric le mer. 18 janv. 2012 21:50, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#17

Message par mikell »

La vie est pleine de choix difficiles... :mrgreen:
eric a écrit :Si j'ai un texte plus grand que la taille de l'édit et que je veux rajouter du texte à la fin, dès que j'appuie sur une touche l'affichage et l’ascenseur remonte au début du texte.
eric a écrit :je ne peux pas modifier le texte qui au début puisque le curseur redescend automatiquement en bas.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Afficher les espaces et les sauts de ligne.

#18

Message par eric »

Bonsoir,

En cherchant une autre idée j'ai trouvé cela, qui semble bien fonctionner.
► Afficher le texte
Répondre