IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6] Pb avec fonction paramétré


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut [VB6] Pb avec fonction paramétré
    Bonjour , j'ai créé une fonction paramétré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub TraceVanne2Voies(longueur1 As Integer, longueur2 As Integer)
        ScaleMode = vbPixels        'dessine en pixel
        ForeColor = vbBlack         'couleur trait en noir
        Line (100, longueur1)-(300, longueur1)
        Line (100, longueur1)-(300, longueur2)
        Line (300, longueur1)-(100, longueur2)
        Line (100, longueur2)-(300, longueur2)
        FillStyle = vbFSSolid       'la forme dessiné est un solide
    End Sub
    et j'aimerai pouvoir incrémenté longueur1 de 2 et decrémenté longueur de -2 ou vise versa par le biais de deux commandbutton mais je n'arrive pas à le codé correctement, j'ai ecris ceci mais je sais et le compilateur me la confirmé que ca ne fonctionne pas ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Command1_Click(Index As Integer)
        Select Case Index
            Case 0
            TraceVanne2Voies longueur1 = (TraceVanne2Voies longueur1) - 2
            TraceVanne2Voies longueur2 = (TraceVanne2Voies longueur2) + 2
            Case 1
            TraceVanne2Voies longueur1 = (TraceVanne2Voies longueur1) + 2
            TraceVanne2Voies longueur2 = (TraceVanne2Voies longueur2) - 2
        End Select
    End Sub
    merci d'avance
    amicalement lucas

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Alors là c'est vraiment le pompon !
    1) ce que tu appelles une fonction n'est qu'une routine puisqu'elle ne retourne pas sa valeur
    2) tu utilises la valeur d'une "supposée" fonction qui n'en retourne aucune !
    Alors :
    Aide en ligne et reviens avec un code quand tu y auras appris ce qu'est une fonction et ce qu'elle retourne ainsi que ce qu'est une routine (à laquelle on passe des paramètres).
    C'est là, Lucas, la moindre des choses... VRAIMENT (quand je pense que tu veux/voulais te lancer, avec ces connaissances, dans la constructions des propriétés d'un activex.... j'en reste baba)

  3. #3
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    si elle en retourne , la preuve , si j'ecris ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Command1_Click(Index As Integer)
        Select Case Index
            Case 0
            TraceVanne2Voies CInt(70), CInt(330)
            Case 1
            TraceVanne2Voies CInt(30), CInt(370)
        End Select
    End Sub
    j'ai donné le mauvais code , et le soucis , c'est que je narrive pas a prendre la valeur ecrite dans longueur1 et longueur2

  4. #4
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    c'est avec ByVal et ByRef ?? j'ai lu qu'il fallait pas mettre Sub pour une fonction paramétré ...

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Tu "as donné le mauvais code" ?.....
    et tu continues avec :
    "si, elle en retourne.."
    et : "la preuve :..."
    c'est celà que tu appelles le retour de la valeur d'une fonction, sans doute ?
    Je n'enlève donc rien à mon message précédent... RIEN
    Un tour dans l'aide en ligne, donc, pour commencer à apprendre ce qu'est une procédure paramétrée (ce que tu as fait .... et qui n'est pas, mais alors pas du tout... une fonction !)
    J'y ajoute ceci (qui est ton nouveau problème) : apprends (aide en ligne) ce qu'est une variable globale et .... mets en oeuvre ...
    Tu es, Lucas, tout simplement en train de te mettre à apprendre ce que l'on apprend au tout début, quel que soit le langage de développement utilisé !
    Ne reviens, s'il te plait, conformément aux règles de ce forum, que lorsque que ces connaissances de base auront été acquises !

  6. #6
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    mais on trouve rien sur internet ni l'aide en ligne à FONCTION PARAMETREE ou PORCEDURE PARAMETREE

  7. #7
    Membre éclairé Avatar de Lucas42
    Inscrit en
    Janvier 2006
    Messages
    301
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 301
    Par défaut
    je vois pas en quoi ca te derange de voir que je galére , ce serai bcp plus simple de me mettre sur la voie plutot que de toujours tiréé vers le bas , c'est vraiment gavant , j'attend pas de reponse de ta part dans ce post

    amicalement lucas

  8. #8
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Dans l'aide en ligne, voir les définitions (et différences) de Sub et Function.

    Ensuite, essayer de comprendre le différence entre ByRef et ByVal.
    Savoir que ByRef est le paramètre par défaut, ce qui peut faire croire qu'une Sub "renvoie" une valeur.

    En conclusion, PRIERE DE NE PAS PRENDRE LE FORUM POUR UNE AIDE EN LIGNE.
    Nous ne sommes pas là pour combler vos défaillances d'étude mais pour donner un coup de main sur des problèmes ponctuels.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/06/2006, 11h31
  2. [VB6] Pb avec fonction paramétré
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/05/2006, 11h59
  3. Réponses: 5
    Dernier message: 28/04/2006, 14h40
  4. Réponses: 6
    Dernier message: 24/02/2005, 09h44
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo