Aide a propos d'un tri spécial !

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
9aylas
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 30 janv. 2017 11:40
Status : Hors ligne

Aide a propos d'un tri spécial !

#1

Message par 9aylas »

Salut tout le monde
J’espère que jvais trouvé quelqu’un qui peut m'aider
J'ai un problème de tri et c'est un peut compliqué ! :roll:

J'ai trouvé une solution pour faire le tri dans ListView mais pas dans l'Edit :(
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("ordre", 220, 280, 192, 124)
$Button1 = GUICtrlCreateButton("de A a Z", 16, 232, 185, 33)
$Edit1 = GUICtrlCreateEdit("", 16, 16, 185, 201, BitOR($ES_CENTER,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
GUICtrlSetData(-1, StringFormat("je suis / W\r\nje suis / J\r\nje suis / W\r\nje suis / W\r\nje suis / A\r\nje suis / J"))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit

      case $Button1
      $x =  GUICtrlRead($edit1)
       $store = ????
      GUICtrlSetData($Edit1,$store)
   EndSwitch
WEnd


LE PROBLEME de 1 : c'est comment faire le tri
de 2 : le tri est un peut spéciale car je veux que le resultat comme sa :
je suis / A
je suis / J
je suis / J
je suis / W
je suis / W
je suis / W


c'est feusable ou pas :?:

merci d'avance
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Aide a propos d'un tri spécial !

#2

Message par mikell »

c'est tout à fait feusable.
GuiCtrlRead l'Edit
StringSplit le texte sur @crlf pour avoir une array
_ArraySort l'array
_ArrayToString la raie pour retrouver le string
GuiCtrlSetData string Edith
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
9aylas
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 30 janv. 2017 11:40
Status : Hors ligne

Re: Aide a propos d'un tri spécial !

#3

Message par 9aylas »

je suis perdu lol , mais bon c'est pas grave merci quand même :wink:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Aide a propos d'un tri spécial !

#4

Message par mikell »

Bin et le fichier d'aide alors ? :P

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <Array.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("ordre", 220, 280, 192, 124)
$Button1 = GUICtrlCreateButton("de A a Z", 16, 232, 185, 33)
$Edit1 = GUICtrlCreateEdit("", 16, 16, 185, 201, BitOR($ES_MULTILINE,$ES_CENTER,$ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
GUICtrlSetData(-1, StringFormat("je suis / W\r\nje suis / J\r\nje suis / W\r\nje suis / W\r\nje suis / A\r\nje suis / J"))
;$text =  "je suis / W" &@crlf& "je suis / J" &@crlf& "je suis / W" &@crlf& "je suis / W" &@crlf& "je suis / A" &@crlf& "je suis / J"
;GUICtrlSetData(-1, $text)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

                case $Button1
                $x =  GUICtrlRead($edit1)
$a = StringSplit($x, @crlf, 3)
_ArraySort($a)
$store = _ArrayToString($a, @crlf)
                GUICtrlSetData($Edit1,$store)
        EndSwitch
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre