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..