Page 1 sur 4

Mise en forme du code

Publié : dim. 22/févr./2004 11:12
par Le Soldat Inconnu
Salut,

Je signale pour les nouveaux que j'ai codé un prog pour mettre en forme le code ainsi que d'autres trucs, vous trouverez tout sur mon site. (et hop un peu de pub, non mais des fois :lol: )

A+

Publié : dim. 22/févr./2004 12:08
par Patrick88
lippy le lion....

euhh, le clavier a merdé...

y'a pas le lien 8)

patrick

Publié : dim. 22/févr./2004 12:58
par Le Soldat Inconnu
ben et le "www" en bas du message à coté de "MP", "MSN", etc...

Publié : sam. 28/févr./2004 15:45
par Le Soldat Inconnu
Une mise à jour de mon prog, il y avait un bug avec la recoinnaice des mots qui font partie de texte.
faire la différence entre OpenSubMenu("truc") et "Utilise un opensubmenu pour ouvrir un menu" n'est pas simple et c'est de la que venait l'erreur.

pour ceux qui mondifié les listes de mot, penser à les sauvegarder car l'install va les écraser

A+

Publié : sam. 28/févr./2004 16:02
par Chris
...il y avait un bug avec la recoinnaice...
...pour ceux qui mondifié les listes de mot...
Faudrait quand même que tu essaie de synchroniser ton cerveau et tes doigts ! :lol:

Chris :)

Publié : sam. 28/févr./2004 16:05
par Le Soldat Inconnu
la distance est trop longue donc si y'a une perturbation électromagnétique, j'écrit n'importe quoi :mrgreen:

Publié : sam. 28/févr./2004 18:00
par Patrick88
c'est curieux mais ton site recharge régulièrement la page en cours...
c'est très chiant..., j'utilise Netscape 7.02

Patrick

Publié : sam. 28/févr./2004 18:23
par Anonyme2
Oui, Patrick a raison,

j'ai eu du mal à télécharger certains utilitaires, c'est long le changement de page (j'ai pourtant l'ADSL) et puis la Pub à droite déplace souvent la scrollbar, c'est chiant et la pub du bas recouvre parfois le lien du téléchargement.

Et puis les petits utilitaires m'intéressaient mais il faudrait plutot les regrouper dans un seul utilitaire avec boutons ou autres pour les sélectionner, ca évite qu'il y en ai partout.

Je rale Hein ! t'inquiète, c'est bientôt le printemps :wink:

Publié : sam. 28/févr./2004 19:45
par Le Soldat Inconnu
alala, jamais content, elle est la pour gagner des sous, et le comble c'est que ça marche :wink: très bien même :D
et vous aller pas me dire quelle prend de la place, celle du bas et de droite se réduise au bout de 30 secondes, aucune popup, etc ...
pour la page qui se recharge, je sais, si tu veux une explication, c'est en MP, pas ici car c'est top secret :roll:

Publié : sam. 27/nov./2004 6:40
par Anonyme2
J'ai un petit problème avec PBsyntax que j'utilise plusieurs fois par jour :D

Je dois avoir la dernière version.

Voilà, le problème se situe avec le symbole *

Déjà ça met un espace lorsque c'est un pointeur mais bon ça compile par contre sur le code suivant ça met un espace devant et derrière et là ça compile toujours mais le code est faux.

On peux définir par exemple une variable de type byte par

Char.b = 37

Mais on peut aussi écrire ceci

Char = '*'

et char aura la valeur ASCII du symbol *

Et bien PBsyntax Modifie

Char = '*' en Char = ' * '

Le compilateur ne bronche pas malgré l'erreur et le code est faux :cry:

C'est possible de corriger sans mettre d'espace dans ce cas là ?

Cette syntaxe je l'utilise souvent lorsque je veux analyser une chaîne car elle permet de voir rapidement les caractères utilisés.

Par exemple le code qui suit permet de déterminer si par exemple le mot analysé est valide et ne contient que les caractères voulus (type variable Purebasic)

Code : Tout sélectionner

Procedure IsNomValide(Nom$)
   ; teste que les caractères du mots sont Ok
   ; retourne #false si un caractère ne correspond pas
   ; retourne #true si le nom est Ok et pas pointeur
   ; retourne #pointeur si nom Ok avec * au début
   Adr = @Nom$
   Char = PeekB(Adr)
   ; test sur le 1er caractère
   If char = '_' Or (Char >= 'a' And Char <= 'z') Or (Char >= 'A' And Char <= 'Z') Or Char = '*' ; pas de chiffres
      Adr + 1 : Char = PeekB(Adr)
      While Char ; caractère de fin chaine
         If (Char >= '0' And Char <= '9') Or (Char >= 'a' And Char <= 'z') Or (Char >= 'A' And Char <= 'Z') Or Char = '_'
            Adr + 1
            Char = PeekB(Adr)
         Else
            ProcedureReturn #false
         EndIf
      Wend
   Else
      ProcedureReturn #false
   EndIf
   If PeekB(@Nom$) = '*' ; c'est un pointeur
      ProcedureReturn #pointeur
   Else
      ProcedureReturn #true
   EndIf
EndProcedure

Publié : sam. 27/nov./2004 18:49
par Le Soldat Inconnu
ah ben je connaissais pas cette actuce pour avec le caractère en numérique.
je corrigerais.
Déjà ça met un espace lorsque c'est un pointeur
faire la différence entre un calcul de math
Valeur1 * Valeur2
et un pointeur
*Valeur

c'est pas facile, v voir ce que je peux faire

Publié : sam. 27/nov./2004 18:56
par Anonyme2
Bon le pointeur c'est pas grave par contre l'autre cas c'est ennuyeux

Merci :D

Publié : mar. 30/nov./2004 18:11
par Anonyme2
En fait y a le même problème avec '-' et je pense avec les autres opérateurs / et +

Publié : mar. 30/nov./2004 23:05
par Le Soldat Inconnu
ben normal, car quand tu écris on obtient

Code : Tout sélectionner

5 * 2
par exemple, cela est valable pour tout les opérateurs, il y a aussi & | !, pour ce problème, il suffit juste de rajouter le même genre de test que pour les strings "BlaBla"

Publié : ven. 03/déc./2004 13:34
par Anonyme2
Régis,

j'ai voulu passer un coup de mise en forme au code de Erix14 pour son Pureasm mais alors la, la mise en forme se transforme en dévoreur de fichier.

Ca plante et le fichier pb se retrouve amputé d'une grande quantité de ligne :cry:

Je ne sais pas ce qu'il y a :roll: