Page 1 sur 1

Trouver l'erreur

Publié : jeu. 16/sept./2010 14:21
par Georges-85
Bonjour,
Je suis nouveau, j'ai pas mal lu la doc et j'ai même commencé à écrire quelques lignes.
J'étais en train de décortiquer un script trouvé sur le net et je l'avais copié dans l'IDE. Je fais compiler exécuter pour voir et le compilateur m'affiche ce message : "Fichiers_Selectionner() n'est pas une fonction, un tableau ou une liste". Et justement si, d'après le scrip c'est bien une liste structurée. Alors ou est le truc ? Le script ou le compil qui bugge". Voici l'extrait concerné du script :

Code : Tout sélectionner

Structure Fichiers_A_Compresser
  nom.s          ; nom du fichier
  Position.l     ; position du fichier dans l'archive
EndStructure

NewList  Fichiers_Selectionner.Fichiers_A_Compresser()  ; récupère les infos des fichiers
; sélectionnés pour la compression

; ;==================================================================================================================
; ;==================================================================================================================

Procedure.l Compresse(NomFichier$)
      Shared Taille_non_Compres


   If CreatePack(NomFichier$) ; crée le le fichier qui va être compressé
      
      packers$ = OpenFileRequester("Choisissez le(s) fichiers a compresser", "tout", "*.*", 0, #PB_Requester_MultiSelection)
      If packers$ ; teste si la chaine existe

         Repeat
         ; dans cette boucle je compte le nombre de fichier pour pouvoir afficher la progressbar correctement
         ; le comptage va très vite
           Nb_FichiersACompresser + 1
           AddElement(Fichiers_Selectionner())
           Fichiers_Selectionner()\nom = packers$
           Fichiers_Selectionner()\Position = Nb_FichiersACompresser
           packers$ = NextSelectedFileName()

         Until packers$ =""
         Debug CountList(Fichiers_Selectionner()) 
         Debug ""
:roll:

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:24
par Fred
Bienvenue ! Essaie de mettre un 'Global' devant le newlist pour qu'elle soit visible dans ta procedure.

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:32
par Backup
Salut
et lorsque tu propose un code sur le forum (le mots "Script" est mal approprié)
dans l'editeur de rédaction des messages tu as un petit bouton "Code"

tu sélectionne ton code , puis tu clique sur le bouton code

cela va ajouter les balises [ code] et [/ code]
ce qui va enfermer ton code dans un cadre fait pour !!

Merci :)


ps: je viens de modifier ton message dans ce sens ;)

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:35
par Georges-85
Merci Fred
Etourderie de débutant
Désolé d'avoir créé un post pour si peu de choses, mais vraiment ça m'était passé au dessus de la tête. :mrgreen:

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:36
par djes
Bienvenue! :)

Essaye aussi de mettre des codes fonctionnels, que l'on puisse copier-tester sans trop de manips à faire, ou de prise de tête à essayer de piger ce que tu veux. On gagnera du temps et tu auras de meilleures réponses!

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:37
par Georges-85
Merci Dobro
J'en tiendrai compte la prochaine fois :oops:

Re: Trouver l'erreur

Publié : jeu. 16/sept./2010 14:54
par Ar-S
Bienvenue,
Je t'invite aussi à regarder ce qui concerne PureForm et JaPBe qui sont un Editeur et un IDE fait par Gnozal.
Tu feras ton choix mais c'est peut être judicieux de t'y intéresser.
Voilou.