Page 1 sur 1

traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 22:57
par popo9120
Bonjour à tous,

voila dans un programme j'utilise un Editor Gadget, une fois un événement reçu sur un bouton je dois exploser ce que contient l'éditor gadget pour récupérer dans un tableau chaque ligne. En gros j'ai besoin de compter le nombre de ligne que contient mon Editor Gadget, puis créer un tableau aux bonnes tailles pour y stocker chaque ligne (un peu comme explode en php en fait :) ).

Puis ensuite faire plein plein de regex mais pour le coup c'est pas trop un problème

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:02
par G-Rom
Bonjour et bienvenu(e)
pour compter le nombre de ligne d'un editorGadget() tu as GetGadgetText() qui te renvois un string.
ensuite tu compte le nombre de caractère fin de ligne via la commande CountString() , et tu auras le nombre de ligne.

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:05
par popo9120
G-Rom a écrit :Bonjour et bienvenu(e)
pour compter le nombre de ligne d'un editorGadget() tu as GetGadgetText() qui te renvois un string.
ensuite tu compte le nombre de caractère fin de ligne via la commande CountString() , et tu auras le nombre de ligne.
Bonjour,

merci pour cette réponse rapide mais j'avais bien vue la fonction CountString dans la documentation, seulement je n'ai pas était capable de trouver le caractère de fin de ligne en pb ! En C par exemple on compte les \n, en php les <br/> et en PureBasic je n'en ai aucune idée ..

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:10
par G-Rom
Chr(10)

Code : Tout sélectionner

Debug "Salut "+Chr(10)+"popo9120"

@+


edit :

petit exemple :

Code : Tout sélectionner

string$ = "Salut "+Chr(10)+"popo9120"+Chr(10)+"petit exemple"+Chr(10)+"sur la manip des strings"+Chr(10)+"C'est simple , non ?"

eol = CountString(string$,Chr(10))

For i = 0 To eol
  Debug "ligne "+Str(i)+" : " + StringField(string$,i+1, Chr(10))
Next 

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:17
par popo9120
G-Rom a écrit :Chr(10)

Code : Tout sélectionner

Debug "Salut "+Chr(10)+"popo9120"

@+


edit :

petit exemple :

Code : Tout sélectionner

string$ = "Salut "+Chr(10)+"popo9120"+Chr(10)+"petit exemple"+Chr(10)+"sur la manip des strings"+Chr(10)+"C'est simple , non ?"

eol = CountString(string$,Chr(10))

For i = 0 To eol
  Debug "ligne "+Str(i)+" : " + StringField(string$,i+1, Chr(10))
Next 
Merci bien G-Rom, je pense même que ça m'a donné la solution pour ma seconde question ^^ .

Tant que je te tiens, serais tu capables de me dire comment utiliser plusieurs fichiers pour 1 programme ? Je voudrais écrire mes fonctions dans un fichier et l'importer dans le fichier principal histoire d'être organisé :)

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:19
par Ar-S
Salut,
Tout est noté dans la doc, commande

IncludeFile "tonfichier.pb"
XIncludeFile "tonfichier.pb"

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:21
par popo9120
Ar-S a écrit :Salut,
Tout est noté dans la doc, commande

IncludeFile "tonfichier.pb"
XIncludeFile "tonfichier.pb"
yep yep merci, ça fais plus d'un ans que j'avais pas tapé une ligne de pb donc ça a vraiment du mal à revenir, surtout que j'étais pas un crack non plus ;s

Merci bien

Re: traitement d'un Editor Gadget

Publié : ven. 17/févr./2012 23:58
par dayvid
Dit, tu chercherais pas a faire un espèce d'editeur de code :P
Moi j'ai essayer mais en vain, trop compliquer :cry:

Re: traitement d'un Editor Gadget

Publié : sam. 18/févr./2012 0:08
par popo9120
dayvid a écrit :Dit, tu chercherais pas a faire un espèce d'editeur de code :P
Moi j'ai essayer mais en vain, trop compliquer :cry:
Nan, j'en ai déjà fais un en C avec Gtk et à vrai dire je trouve ça un peu nul ! Pour que ça soit intéressant faut faire un truc bien hardcore (genre IDE et pas simple Editeur)