[R] Manipuler un texte surligner

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Sh4dows
Status : Hors ligne

[R] Manipuler un texte surligner

#1

Message par Sh4dows »

Bonjour,

Je recherche non pas désespérément mais presque une méthode ou fonction permettant de récupérer une chaine de caractère surligner.
Quand je dis récupérer elle doit être exploitable par la suite donc stocker dans une variable.

Exemple de texte à récupérer :
Image

Mon texte se situe dans une Edit de mon programme bien évidement.
Merci d'avance !

Sh4dows ;)
Fichiers joints
Capture.PNG
Modifié en dernier par Sh4dows le mar. 30 nov. 2010 13:35, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Manipuler un texte surligner

#2

Message par Iste »

Regardez les fonction de l'udf GuiEdit.au3

notamment _GUICtrlEdit_GetSel()
Signez ici
Sh4dows
Status : Hors ligne

Re: [..] Manipuler un texte surligner

#3

Message par Sh4dows »

Ok, admettons sa me permet de récupérer la position dans la chaine du premier caractère et du dernier :

Code : Tout sélectionner

$var[0] ;Sera stocker la position du 1er caractère sélectionner
$var[1] ;Position du dernier caractère sélectionner
 
Une fonction du type string between existe elle ou dois je analyser le nombre de ligne, caractères...
Merci d'avance..

Sh4dows
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Manipuler un texte surligner

#4

Message par pop45 »

Si c'est surligner a la souris, pourquoi pas utiliser Ctrl+c ?
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Manipuler un texte surligner

#5

Message par Iste »

Et bien, un petit coup de StringTrimLeft () et StringLeft() sur un GUICtrlRead() !
Signez ici
Sh4dows
Status : Hors ligne

Re: [..] Manipuler un texte surligner

#6

Message par Sh4dows »

Je dois avouer que c'est on ne peut plus simple :lol:
J'étais partis à compter les caractères et les placer dans un tableau, soit le nombre de caractères par lignes etc..

Bref mon code :

Code : Tout sélectionner

    Local $pos = _GUICtrlEdit_GetSel($Edit1)
    Local $x = GUICtrlRead($Edit1)
    Local $end = _StringBetween( $x, StringLeft($x, $pos[0]), StringTrimLeft($x, $pos[1]) )
    MsgBox(0, '', $end[0])
 
@pop45 : Utiliser Ctrl+C je trouve que cela ne fait pas très propre ! Et avec tous les inconvénients qui vont avec...
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Manipuler un texte surligner

#7

Message par Iste »

Et pourquoi pas un truc plus simple du genre :

Code : Tout sélectionner

 StringLeft(StringTrimLeft($x, $pos[1]) , $pos[0])
Pas testé, mais ce qui est sur, c'est que _StringBetween() n'a pas sa place ici.
Signez ici
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Manipuler un texte surligner

#8

Message par zeshrek »

Simplifions encore

Code : Tout sélectionner

StringMid($x,$pos[0] ,$pos[1] - $pos[0])
Si vis pacem para bellum
Sh4dows
Status : Hors ligne

Re: [R] Manipuler un texte surligner

#9

Message par Sh4dows »

zeshrek a écrit :Simplifions encore

Code : Tout sélectionner

StringMid($x,$pos[0] ,$pos[1] - $pos[0])
Pas mal le coup de la SurSimplification :wink:
Répondre