[R] Afficher les espaces et les sauts de ligne.
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
eric
- 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.
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
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.
- mikell
- 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.
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- PandiPanda
- 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.
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Afficher les espaces et les sauts de ligne.
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
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
- mikell
- 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.
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- 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.
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.
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.
- jchd
- 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.
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Afficher les espaces et les sauts de ligne.
Bonjour jchd,
Si je remplace :
$str=StringReplace($str,@CRLF,"¶")
Par
$str=StringReplace($str,@CRLF,"¶"&@CRLF)
Ça me rajoute plein de ¶ à la fin de ligne
Si je remplace :
$str=StringReplace($str,@CRLF,"¶")
Par
$str=StringReplace($str,@CRLF,"¶"&@CRLF)
Ça me rajoute plein de ¶ à la fin de ligne
- Ahbadiane
- 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.
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
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Afficher les espaces et les sauts de ligne.
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
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
- TT22
- 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.
Est-ce que ce code te convient ?
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.
► Afficher le texte
Cordialement,
TT22
TT22
-
eric
- 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.
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.
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.
- TommyDDR
- 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.
Essayez ça :
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
-
eric
- 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.
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.
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.
- TT22
- 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.
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 :
La fonction manquante était _GUICtrlEdit_Scroll($myedit,$SB_PAGEDOWN)
Donc, voilà ce que tu veux :
► Afficher le texte
Cordialement,
TT22
TT22
-
eric
- 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.
Ben, pas si simple que ça cette histoire
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.
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.
- mikell
- 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.
La vie est pleine de choix difficiles...
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- 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.
Bonsoir,
En cherchant une autre idée j'ai trouvé cela, qui semble bien fonctionner.
En cherchant une autre idée j'ai trouvé cela, qui semble bien fonctionner.
► Afficher le texte
