Retrait des espaces et CR dans GUICtrlCreateEdit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Westcb28
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mer. 01 juil. 2015 10:06
Status : Hors ligne

Retrait des espaces et CR dans GUICtrlCreateEdit

#1

Message par Westcb28 » jeu. 13 déc. 2018 13:04

Bonjour à toutes et tous,

Petite question svp. J'ai une zone de saisie où je fais apparaitre un texte variabilisé ($resultat) par une requète SQLIte. Cette partie marche nickel et j'envoie le tout sous Centreon avec un simple bouton "ENVOYER".
Hors ce texte ne devrait contenir aucun espace et retour_chariot lors de l'envoi. Comment puis-je supprimer/retirer tous ces espaces lorsque je devrais cliquer sur mon bouton "ENVOYER".

Texte affiché dans la zone "GUICtrlCreateEdit" :

FRANCE :<BR>
ESPAGNE :<BR>
ITALIE :<BR>
SUISSE :<BR>

Résultat que j'aimerai faire apparaitre dans cette même zone lorsque je clique sur le bouton "ENVOYER" :

FRANCE :<BR>ESPAGNE :<BR>ITALIE :<BR>SUISSE :<BR>
$commentaires = GUICtrlCreateEdit("", 24, 100, 317, 81,$ES_AUTOVSCROLL)
GUICtrlSetData(-1, $resultat)

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1800
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: Retrait des espaces et CR dans GUICtrlCreateEdit

#2

Message par TommyDDR » jeu. 13 déc. 2018 14:36

Cela devrait suffire :
$commentaires = GUICtrlCreateEdit("", 24, 100, 317, 81,$ES_AUTOVSCROLL)
$commentaires = StringReplace($commentaires, @CR, "")
$commentaires = StringReplace($commentaires, @LF, "")
$commentaires = StringReplace($commentaires, " ", "")
GUICtrlSetData(-1, $resultat)
Sinon, attendez que Mikell passe par là et vous ponde une magnifique RegEx :)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5850
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Retrait des espaces et CR dans GUICtrlCreateEdit

#3

Message par mikell » jeu. 13 déc. 2018 18:53

:P

Un StringRegExpReplace($txt, '\R', "") devrait le faire pour les retours (@cr/@lf/@crlf)

Sinon "ce texte ne devrait contenir aucun espace" mais les espaces avant les ":" doivent être conservés non ?
Parce que si ce n'est pas le cas, StringStripWS($txt, 8) suffit


@TommyDDR
$commentaires = GUICtrlCreateEdit("", 24, 100, 317, 81,$ES_AUTOVSCROLL)
$commentaires = StringReplace($commentaires, @CR, "")
C'est moi qui ai pas les bonnes lunettes ou ya kekchose d'étrange ? :mrgreen:
" 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
TommyDDR
Modérateur
Modérateur
Messages : 1800
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: Retrait des espaces et CR dans GUICtrlCreateEdit

#4

Message par TommyDDR » lun. 17 déc. 2018 15:46

Oui bon, il était... tard ^^'
$ctrl = GUICtrlCreateEdit("", 24, 100, 317, 81,$ES_AUTOVSCROLL)
local $commentaires = GUICtrlRead($ctrl)
$commentaires = StringReplace($commentaires, @CR, "")
$commentaires = StringReplace($commentaires, @LF, "")
$commentaires = StringReplace($commentaires, " ", "")
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Répondre