Et bien j'en suis pas loin je pense mais maintenant c'est le bouton "coder" qui ne fonctionne plus !
Code : Tout sélectionner
; Ar-S Crypt / 2007
;{- Enumerations / DataSections
Enumeration
  #ARS
  #BT_Coder
  #BT_Decoder
  #Affiche
  #Button_3
  #Text_4
  #Message
  #Texte1
  #Button_7
  #Titre
  #Font_Titre
EndEnumeration
;}
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_ARS()
  If OpenWindow(#ARS, 31, 372, 368, 389, "Ar-S Crypt", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
    If CreateGadgetList(WindowID(#ARS))
      ButtonGadget(#BT_Coder, 7, 150, 90, 25, "Coder")
      ButtonGadget(#BT_Decoder, 102, 150, 90, 25, "Decoder")
      EditorGadget(#Affiche, 5, 194, 355, 160, #PB_Editor_ReadOnly)
      ButtonGadget(#Button_3, 6, 360, 355, 20, "Copier le résultat dans le presse papier")
      TextGadget(#Text_4, 7, 178, 95, 15, "Résultat")
      EditorGadget(#Message, 3, 65, 355, 80)
      TextGadget(#Texte1, 10, 47, 140, 15, "Message à coder / décoder")
      ButtonGadget(#Button_7, 344, 150, 15, 40, "?")
      TextGadget(#Titre, 2, 0, 365, 45, "Ar-S Crypt", #PB_Text_Border|#PB_Text_Center)
      ; Gadget Fonts
      SetGadgetFont(#Titre, LoadFont(#Font_Titre, "Arial Black", 22, 0))
    EndIf
  EndIf
EndProcedure
OpenWindow_ARS()
;{- Event loop
Repeat
  Event = WaitWindowEvent()
  Select Event
    ; ///////////////////
    Case #PB_Event_Gadget
      EventGadget = EventGadget()
      EventType = EventType()
      If EventGadget = #BT_Coder
        ClearClipboard() 
        phrase$=GetGadgetText(#Message)
        chaine_codee$=""
        len_a=Len(phrase$)
        For position_caractere=1 To len_a
        caractere$=Mid(phrase$,position_caractere,1)  
        
        Select LCase(phrase$)
            Case "a"
              chaine_codee$+"hier "
            Case "b"
              chaine_codee$+"pour le moment "
            Case "c"
              chaine_codee$+"une énorme tête "
            Case "d"
              chaine_codee$+"pour accomplir son destin "
            Case "e"
              chaine_codee$+"j'étais comme un dingue. "
            Case "f"
              chaine_codee$+"pour ce que je sais "
            Case "g"
              chaine_codee$+"le jus d'orange c'est bon, "
            Case "h"
              chaine_codee$+"de bonnes soupes pour grandir. "
            Case "i"
              chaine_codee$+"vivement les vacances "
            Case "j"
              chaine_codee$+"si la recolte est bonne "
            Case "k"
              chaine_codee$+"la gueule de bois est assurée "
            Case "l"
              chaine_codee$+"si la vue baisse, "
            Case "m"
              chaine_codee$+"tel est le mot d'ordre "
            Case "n"
              chaine_codee$+"de l'été "
            Case "o"
              chaine_codee$+"jusqu'au bout "
            Case "p"
              chaine_codee$+"une bonne bouffée "
            Case "q"
              chaine_codee$+"a condition de "
            Case "r"
              chaine_codee$+"aucun doute "
            Case "s"
              chaine_codee$+"ne pas baisser les bras "
            Case "t"
              chaine_codee$+"sans doute, "
            Case "u"
              chaine_codee$+"participer, "
            Case "v"
              chaine_codee$+"attention cependant, "
            Case "w"
              chaine_codee$+"juqu'à la fin. "
            Case "x"
              chaine_codee$+"regarder la différence "
            Case "y"
              chaine_codee$+"ah la weed ! "
            Case "z"
              chaine_codee$+"jusqu'au petit matin "
            Case "0"
              chaine_codee$+"(ch5v10) "
            Case "1"
              chaine_codee$+"(...) "
            Case "2"
              chaine_codee$+"(ch2v5) "
            Case "3"
              chaine_codee$+"(page 7 ligne 4 mot 22 "
            Case "4"
              chaine_codee$+"(Mot 8 page 5 ligne 16) "
            Case "5"
              chaine_codee$+"(ch2v5). "
            Case "6"
              chaine_codee$+"(ch7v3), "
            Case "7"
              chaine_codee$+"(page 105 ligne 4 mot 3) "
            Case "8"
              chaine_codee$+"(page 52 ligne 8 mot 5) "
            Case "9"
              chaine_codee$+"(ch12v3) "
            Case "à"
              chaine_codee$+"me "
           Default
              chaine_codee$+caractere$
          EndSelect
        Next position_caractere    
        phrase$=chaine_codee$
        SetGadgetText(#Affiche,chaine_codee$)
      EndIf
      
      If EventGadget = #BT_Decoder
        ClearClipboard()
        phrase$=GetGadgetText(#Message)
        phrase$ = ReplaceString(phrase$, "hier ", "a")
        phrase$ = ReplaceString(phrase$, "pour le moment ", "b")
        phrase$ = ReplaceString(phrase$, "une enorme tete ", "c")
        phrase$ = ReplaceString(phrase$, "pour accomplir son destin ", "d")
        phrase$ = ReplaceString(phrase$, "j'étais comme un dingue. ", "e")
        phrase$ = ReplaceString(phrase$, "pour ce que je sais ", "f")
        phrase$ = ReplaceString(phrase$, "le jus d'orange c'est bon, ", "g")
        phrase$ = ReplaceString(phrase$, "de bonnes soupes pour grandir. ", "h")
        phrase$ = ReplaceString(phrase$, "vivement les vacances ", "i")
        phrase$ = ReplaceString(phrase$, "si la recolte est bonne ", "j")
        phrase$ = ReplaceString(phrase$, "la gueule de bois est assurée ", "k")
        phrase$ = ReplaceString(phrase$, "si la vue baisse, ", "l")
        phrase$ = ReplaceString(phrase$, "tel est le mot d'ordre ", "m")
        phrase$ = ReplaceString(phrase$, "de l'été ", "n")
        phrase$ = ReplaceString(phrase$, "jusqu'au bout ", "o")
        phrase$ = ReplaceString(phrase$, "a condition de ", "p")
        phrase$ = ReplaceString(phrase$, "aucun doute ", "q")
        phrase$ = ReplaceString(phrase$, "ne pas baisser les bras ", "r")
        phrase$ = ReplaceString(phrase$, "une enorme tete ", "s")
        phrase$ = ReplaceString(phrase$, "sans doute, ", "t")
        phrase$ = ReplaceString(phrase$, "participer, ", "u")
        phrase$ = ReplaceString(phrase$, "attention cependant, ", "v")
        phrase$ = ReplaceString(phrase$, "juqu'à la fin. ", "w")
        phrase$ = ReplaceString(phrase$, "regarder la différence ", "x")
        phrase$ = ReplaceString(phrase$, "ah la weed ! ", "y")
        phrase$ = ReplaceString(phrase$, "jusqu'au petit matin ", "z")
        phrase$ = ReplaceString(phrase$, "(ch5v10) ", "0")
        phrase$ = ReplaceString(phrase$, "(...) ", "1")
        phrase$ = ReplaceString(phrase$, "(ch2v5) ", "2")
        phrase$ = ReplaceString(phrase$, "(page 7 ligne 4 mot 22 ", "3")
        phrase$ = ReplaceString(phrase$, "(Mot 8 page 5 ligne 16) ", "4")
        phrase$ = ReplaceString(phrase$, "(ch2v5). ", "5")
        phrase$ = ReplaceString(phrase$, "(ch7v3), ", "6")
        phrase$ = ReplaceString(phrase$, "(page 105 ligne 4 mot 3) ", "7")
        phrase$ = ReplaceString(phrase$, "(page 52 ligne 8 mot 5) ", "8")
        phrase$ = ReplaceString(phrase$, "(ch12v3) ", "9")
        phrase$ = ReplaceString(phrase$, "exemple : ", "0")
        phrase$ = ReplaceString(phrase$, "me ", "à")
        
        SetGadgetText(#Affiche,phrase$)
         
      EndIf
      If EventGadget = #Affiche
      ElseIf EventGadget = #Button_3
        SetClipboardText(phrase$)
        SetGadgetText(#Affiche,"La phrase est copiée dans le presse papier.")
      ElseIf EventGadget = #Text_4
      ElseIf EventGadget = #Message
      ElseIf EventGadget = #Texte1
      ElseIf EventGadget = #Button_7
        MessageRequester("A propos","Ar-S Crypt v0.3")
      ElseIf EventGadget = #Titre
      EndIf
      ; ////////////////////////
    Case #PB_Event_CloseWindow
      EventWindow = EventWindow()
      If EventWindow = #ARS
        CloseWindow(#ARS)
        Break
      EndIf
  EndSelect
ForEver
;
;}
Lorsque l'on clique sur Coder, le mesage se recopie en clair..