Page 1 sur 1

[R] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 11:14
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 ;)

Re: [..] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 11:24
par Iste
Regardez les fonction de l'udf GuiEdit.au3

notamment _GUICtrlEdit_GetSel()

Re: [..] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 11:48
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

Re: [..] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 12:43
par pop45
Si c'est surligner a la souris, pourquoi pas utiliser Ctrl+c ?

Re: [..] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 12:57
par Iste
Et bien, un petit coup de StringTrimLeft () et StringLeft() sur un GUICtrlRead() !

Re: [..] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 13:35
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...

Re: [R] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 15:06
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.

Re: [R] Manipuler un texte surligner

Posté : mar. 30 nov. 2010 17:09
par zeshrek
Simplifions encore

Code : Tout sélectionner

StringMid($x,$pos[0] ,$pos[1] - $pos[0])

Re: [R] Manipuler un texte surligner

Posté : jeu. 02 déc. 2010 22:51
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: