Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : impossible de passer un argument [ Divers / General ] (le pro masterchief)

dimanche 7 janvier 2007 à 22:57:09 | impossible de passer un argument

le pro masterchief

Bonjour
Voici le code défectueux

Public Sub addobj(fonction As String, filenames As String)
obj(nbobj).Functions = fonction

obj(nbobj).filename = filenames
msgbox obj(nbobj).filename          //Rem ici je test pour voir si le filename est vide et il n'est pas vide
obj(nbobj).lefts = 200
obj(nbobj).tops = 200
nbobj = nbobj + 1
Form2.Hide
loadob obj(nbobj)
End Sub

Private Sub loadob(objd As Objets)
MsgBox objd.filename
    Load images(images.Count)
    images(images.Count - 1).Visible = True
   images(images.Count - 1).Picture = LoadPicture(paths & objd.filename)
     images(images.Count - 1).Left = objd.lefts
     images(images.Count - 1).Top = objd.tops
     Form1.Show
End Sub

Le problème c'est que l'argument passé par à loadob est vide alors objd.filename vaut "" donc erreur de path. Même chose pour objd.tops et objd.lefts.

Objets est un type personalisé, que j'utilise objd as Objets ou as single ou tout autre type
l'argument est null quand même.
Merci de m'aider.


dimanche 7 janvier 2007 à 23:04:33 | Re : impossible de passer un argument

jmfmarques

Membre Club
Je n'ai pas lu le reste... et ne veux pas le lire à ce stade ...

Ne te serait-il pas tout simplement venu à l'idée, dans ta routine, loaddob, de faire in tout petit :

msgbox paths & objd.filename
avant 
images(images.Count - 1).Picture = LoadPicture(paths & objd.filename)

juste pour voir... avant d'ouvrir une discussion ?

dimanche 7 janvier 2007 à 23:13:04 | Re : impossible de passer un argument

casy

Membre Club
moi j'aurais plusieurs questions :
Qu'est-ce obj(), images(), paths, ...

Tout ça semble etre des variables globales. Pourquoi ne pas les utiliser directement alors plutot que de les passer en paramètres.
Ou laors tu ne les déclares pas globales, et tu les passe toutes en parametres. Mais mélangé en vrac variables globales et passage de paramètres relatifs à ces variables est sources d'erreurs (bêtes) difficiles à trouver.

Perso, je limite un max les variables globales, comme ça pas de surprise de portée

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #

dimanche 7 janvier 2007 à 23:59:45 | Re : impossible de passer un argument

MPi

Private Sub loadob(objd As Objets)
Ne serait-ce pas Object ?

Pourquoi mets-tu des S partout
Lefts, Tops, Filenames...

Je suis à peu près certain que tu n'utilises pas Option Explicit.
Si c'est le cas, commence par là et fais Ctrl-F5

MPi

lundi 8 janvier 2007 à 08:57:47 | Re : impossible de passer un argument

jrivet

Membre Club
Salut,

Sans aller jusqu'au erreur d'ecriture, il y a quelques chose qui me semble très bizarre:
'Ceci semble être une variable numérique

nbobj = nbobj + 1 
'[...]
loadob obj(nbobj) 

'Ma question est donc comment une variable numerique 
'Peu devenir un OBJET contenant les propriétés:
'.filename, Lefts, et Top?????

Ou alors il y a une subtilité que je n'ai pas encore comprise (ce qui est bien sûr possible)
@+: Ju£i€n
Pensez: Réponse acceptée

lundi 8 janvier 2007 à 09:08:22 | Re : impossible de passer un argument

jrivet

Membre Club
RE,

JE TIENS A M'EXCUSER....ETANT LUNDI MATIN Je n'est pa sles yeux en faces des trous et mon précédent post n'a aucune valeur puisque ARCHI FAUX.

Encore une fois désolé.

En revanche apres avoir relu encore une fois le code (en espérant avoir remis mes lunettes correctement,)

Peu etre devrais tu incrémenter nbobj  apres avoir appelé la procédure loadob
Petite sugestion pour effacer ma GROSSE CO....RIE précédente.

@+: Ju£i€n
Pensez: Réponse acceptée

lundi 8 janvier 2007 à 23:17:33 | Re : impossible de passer un argument

le pro masterchief

J'ai trouvé mon problème

obj(nbobj).tops = 200
nbobj = nbobj + 1 ' cest ca mon erreur j'ai incrémenté de nombre d'objet avant de faire loadob alors erreur
Form2.Hide
loadob obj(nbobj)

Merci quand même. nbobj était le nombre d'objet de type objets

et obj est déclaré dim obj(2000) as objets




Cette discussion est classé dans : images, count, filename, objd, nbobj


Répondre à ce message

Sujets en rapport avec ce message

Texte & Images [ par MEYS David ] Comment réaliser une page qui comprent du texte et des images similaire a worddans une feuille en vb6Comment convertir une image BMP en JPGComment enr Texte & Images [ par MEYS David ] Comment réaliser une page qui comprent du texte et des images similaire a worddans une feuille en vb6Comment convertir une image BMP en JPGComment enr format d'images supportés par VB5 [ par ddp ] Tout d'abord félicitations pour cet excellent site !Comment faire pour afficher des images autres que BMP,JPG,GIF,WMF ? Merci d'avance ! ddp Défilement des items d'une machine à sous! [ par Dimension X ] Je fabrique présentement un jeu tiré du nom Anglais Slot Machine une machines à sous. Avec des timers et des cases de choix d'images, je fais changer chargement d'une image [ par drublic ] voila j'ai un soft qui dois afficher une image,--> ça je sais faire ,la ou cela se complique c'est que l'images doit changer en effet le soft que j'ai Animation [ par Gabriel ] Avant tout, comprenez que je n'ai pas le controle PictureClip.Si j'ai une image "Anim.bmp" et que j'ai 20 petites images dans ce BMP.Ces petites image images dans DLL [ par peug.net ] Avec VB, peut-on stocker des petites images dans un dll si l'on utilise VB6 standard ? Cordialement. Fichiers images ? [ par Brodeur ] Bonjour,j'ai une autre petite questions. Je voudrais que lorsque j'utilise une boite de dialogue "Ouvrir", je ne puisse choisir que des fichiers image


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.