Basic Text Editor V 0.1

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Denis a écrit :Sinon, on fait comment pour charger ton fichier, j'arrive sur une page mais je ne vois pas ou c'est, c'est plus une page d'inscription qu'autre chose.

Denis
il faut pas faire premium download mais l'autre... mais bon domage, en tant que non-voyant je ne peux pas recopier le code dans l'image... encore un site qui oblige à ouvrire les yeux pour des "raisons de sécurité". :x
Necro
Messages : 72
Inscription : mar. 23/sept./2008 16:32

Message par Necro »

Sa ce n'est qu'un premier programme... sur le prochain vous allez voir les progrès que je fais :)
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

si tu veut j'avais fait sa pour crypter ou décrypter du texte y'a une epoque

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
  #Button_1
  #String_0
EndEnumeration

;{ procedure ouvrir
Procedure StreamFileIn_Callback(hFile, pbBuff, cb, pcb)
  ProcedureReturn ReadFile_(hFile, pbBuff, cb, pcb, 0) ! 1
EndProcedure

Procedure FileStreamIn(FileID.l, file.s, Gadget.l, Mode.l)
  Protected StreamData.EDITSTREAM
  
  If Mode <> #SF_RTF : Mode = #SF_TEXT : EndIf
  
  If ReadFile(FileID, file)
    StreamData\dwCookie = FileID(FileID)
    StreamData\dwError = #Null
    StreamData\pfnCallback = @StreamFileIn_Callback()
    SendMessage_(GadgetID(Gadget), #EM_STREAMIN, Mode, @StreamData)
    CloseFile(FileID)
    NomFichier$ = GetFilePart(file)
    ProcedureReturn #True
  Else
    ProcedureReturn #False
  EndIf
EndProcedure
;}

;{ procedure sauvegarder
Procedure StreamFileOut_Callback(hFile, pbBuff, cb, pcb)
  ProcedureReturn WriteFile_(hFile, pbBuff, cb, pcb, 0) ! 1
EndProcedure

Procedure FileStreamOut(FileID.l, file.s, Gadget.l, Mode.l)
  Protected StreamData.EDITSTREAM
  
  If Mode <> #SF_RTF : Mode = #SF_TEXT : EndIf
  
  If CreateFile(FileID, file)
    StreamData\dwCookie = FileID(FileID)
    StreamData\dwError = #Null
    StreamData\pfnCallback = @StreamFileOut_Callback()
    SendMessage_(GadgetID(Gadget), #EM_STREAMOUT, Mode, @StreamData)
    CloseFile(FileID)
  EndIf
EndProcedure
;}

  If OpenWindow(#Window_0, 0, 0, 130, 50, "TxtCrypter",  #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 0, 0, 130, 25, "Crypter un fichier texte")
      ButtonGadget(#Button_1, 0, 25, 130, 25, "Dérypter un fichier texte")
      EditorGadget(#String_0, 0, 0, 0, 0)
      
    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
      
       Case #Button_0
        Fichier$ = OpenFileRequester("ouvrir un fichier texte a crypter", "", "Fichier Texte|*.txt", 0)
         FileStreamIn(0, Fichier$, #String_0, #SF_TEXT)
          Texte$ = GetGadgetText(#String_0)
        Valeur$ = ""
        For i = 1 To Len(Texte$)
          Valeur$ = Valeur$ + Str(Asc(Mid(Texte$, i, 1))) +" "
        Next
        SetGadgetText(#String_0, Valeur$)
        FileStreamOut(0, Fichier$ + "", #String_0, #SF_TEXT)
        MessageRequester("information", "cryptage réussi avec succées.", 0)

       Case #Button_1
        Fichier$ = OpenFileRequester("ouvrir un fichier texte a crypter", "", "Fichier Texte|*.txt", 0)
         FileStreamIn(0, Fichier$, #String_0, #SF_TEXT)
          Texte$ = GetGadgetText(#String_0)
        Valeur$ = ""
        For i = 1 To Len(texte$)
          Resultat$ = StringField(texte$, i, " ")
          Valeur$ = Valeur$ + Chr(Val(Resultat$))
        Next i
        SetGadgetText(#String_0, Valeur$)
        FileStreamOut(0, Fichier$ + "", #String_0, #SF_TEXT)
       MessageRequester("information", "décryptage réussi avec succées.", 0)

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow



@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Necro
Messages : 72
Inscription : mar. 23/sept./2008 16:32

Message par Necro »

Merci sa peut être utile :D
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Le Soldat Inconnu a écrit :Attention, ajouter le .btf en fin de fichier, oui, et non, cela dépend

il faut tester si l'extension est déjà présente ou non

Code : Tout sélectionner

Fichier.s = ....
If lcase(getextensionpart(fichier)) <> "btf" ; Si le fichier n'a pas la bonne extension, on l'ajoute
  fichier + ".btf"
endif

if isfilename(getfilepart(fichier))
  ; ici on sauvegarde
else
  ; ici, on dit que le nom de fichier est pas bon, du style on a mis des * ou / dedans
endif
j'espère pas avoir fait de faute, j'ai codé ca sans tester
J'allais le dire :)

Merci Nerco pour ton code, je vais l'essayer aujourd'hui si j'ai le temps.
Alors c'est pas super cette sensation de création que nous procure PB quand on compile sont petit soft ! :D
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Necro a écrit :Merci sa peut être utile :D
j'ai vu que tu faisais une erreur avec cette écriture a tout tes posts !!

la règle :

lorsque tu peut remplacer ton "sa" par "CELA" , alors il faut écrire
"ça" et non pas "Sa"

on écrit "Sa" lorsqu'on peut remplacer par "La sienne a Lui"

exemple : "Sa chemise (la sienne a lui)"

voila c'était une petite aparté , il y a des fautes qui me choquent plus que d'autres :)

(tu vois mon "c'etait" on peut remplacer par "cela etait "!! )
donc encore un "C" et non pas un "S" :D


résumons :

C ou ç lorsqu'on peut remplacer par "Cela"

S lorsqu'on peut remplacer par "Le sien, la Sienne"
Necro
Messages : 72
Inscription : mar. 23/sept./2008 16:32

Message par Necro »

Merci xD ça peux m'être utile x)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

:lol: :lol: :lol:
Avatar de l’utilisateur
venom
Messages : 3136
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

yep merci aussi dobro :D



@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

On ne vous a jamais appris ça au collège ? encore une bande de petits amateurs d'école buissonnière ouai !:P


Tiens Dobro de la part d'un vieux collègue.



Image
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ar-S a écrit :On ne vous a jamais appris ça au collège ? encore une bande de petits amateurs d'école buissonnière ouai !:P


Tiens Dobro de la part d'un vieux collègue.



Image

DROBRO ??? 8O
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Bonjour,

Serait-il possible de mettre aussi un lien MyFTP (comme pour l'updater) ?

Promis je le teste aujourd'hui ;).
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

:P :P :P c'était pour être sûr que tu ais l'œil :P
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ar-S a écrit ::P :P :P c'était pour être sûr que tu ais l'œil :P
même que j'en ai 2 !! :D
Necro
Messages : 72
Inscription : mar. 23/sept./2008 16:32

Message par Necro »

Désolé gangsta je n'avais pas vu ton message je te l'héberge sur myftp sur le champs.
Répondre