begin process at 2012 02 14 15:37:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

[VB6] pb avec fonction paramétrée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[VB6] pb avec fonction paramétrée

vendredi 12 mai 2006 à 09:18:02 | [VB6] pb avec fonction paramétrée

pitbull42

Bonjour j'ai ecris ceci
[code]Function TraceVanne2Voies(ByVal longueur1 As Integer, ByVal longueur2 As Integer, ByVal hauteur1 As Integer, ByVal hauteur2 As Integer)
    ScaleMode = vbPixels        'dessine en pixel
    ForeColor = vbBlack         'couleur trait en noir
    Line (hauteur1, longueur1)-(hauteur2, longueur1)
    Line (hauteur1, longueur1)-(hauteur2, longueur2)
    Line (hauteur2, longueur1)-(hauteur1, longueur2)
    Line (hauteur1, longueur2)-(hauteur2, longueur2)
    FillStyle = vbFSSolid       'la forme dessiné est un solide
End Function[/code]
et j'aimerai par le biais de 2 commandbutton , sincrementé la valeur de longueur1  , et decrementé la valeur de longueur2
mais impossible d'acceder au variable longueur1 , longueur2 , pk ???

aidez moi
merci d'avance
amicalement lucas
vendredi 12 mai 2006 à 09:28:24 | Re : [VB6] pb avec fonction paramétrée

econs

Administrateur CodeS-SourceS



Salut,

longueur1 et longueur2 sont des variables passées en paramètres, elles n'ont aucune existence en dehors de ta fonction (qui devrait plutôt être une procédure puisqu'elle ne renvoit rien).



Pour réaliser ce que tu souhaites, il te faut créer deux variables globales :


Si tu ne possèdes qu'un formulaire :
Dim maLongueur1 As Integer
Dim maLongueur2 As Integer
Dim maHauteur1 As Integer
Dim maHauteur2 As Integer

Si tu veux l'inclure dans un module :
Public maLongueur1 As Integer
Public maLongueur2 As Intege
r
Public maHauteur1 As Integer
Public maHauteur2 As Integer



Ensuite, la création des évenements Click sur boutons :


Private Sub CommandButton1_Click()
maLongueur1=
maLongueur1+1
TraceVanne2Voies maLongueur1, maLongueur2, maHauteur1, maHauteur2
End Sub


Private Sub CommandButton1_Click()
maLongueur2=
maLongueur2-1
TraceVanne2Voies maLongueur1, maLongueur2, maHauteur1, maHauteur2
End Sub


Sub TraceVanne2Voies(ByVal longueur1 As Integer, ByVal longueur2 As Integer, ByVal hauteur1 As Integer, ByVal hauteur2 As Integer)
    ScaleMode = vbPixels        'dessine en pixel
    ForeColor = vbBlack         'couleur trait en noir

    FillStyle = vbFSSolid       'la forme dessiné est un solide

    Line (hauteur1, longueur1)-(hauteur2, longueur1)
    Line (hauteur1, longueur1)-(hauteur2, longueur2)
    Line (hauteur2, longueur1)-(hauteur1, longueur2)
    Line (hauteur1, longueur2)-(hauteur2, longueur2)
End Sub



Manu


vendredi 12 mai 2006 à 09:37:10 | Re : [VB6] pb avec fonction paramétrée

pitbull42

salut manu , j'ai saisi ca dans ma page de code

Option Explicit
Dim longueur1 As Integer
Dim longueur2 As Integer
Dim hauteur1 As Integer
Dim hauteur2 As Integer

Function TraceVanne2Voies(ByVal longueur1 As Integer, ByVal longueur2 As Integer, ByVal hauteur1 As Integer, ByVal hauteur2 As Integer)
    ScaleMode = vbPixels        'dessine en pixel
    ForeColor = vbBlack         'couleur trait en noir
    Line (hauteur1, longueur1)-(hauteur2, longueur1)
    Line (hauteur1, longueur1)-(hauteur2, longueur2)
    Line (hauteur2, longueur1)-(hauteur1, longueur2)
    Line (hauteur1, longueur2)-(hauteur2, longueur2)
    FillStyle = vbFSSolid       'la forme dessiné est un solide
End Function

Private Sub Command1_Click(Index As Integer)
    Select Case Index
        Case 0
        longueur1 = longueur1 + 2
        longueur2 = longueur2 - 2
        TraceVanne2Voies longueur1, longueur2, hauteur1, hauteur2
        Case 1
        longueur1 = longueur1 - 2
        longueur2 = longueur2 + 2
        TraceVanne2Voies longueur1, longueur2, hauteur1, hauteur2
    End Select
End Sub

Private Sub Form_Paint()   
    TraceVanne2Voies CInt(50), CInt(350), CInt(100), CInt(300)   ' donne des valeurs aux 4 variables à l'initialisation
End Sub

le soucis est que lorsque je clique sur mes command bouttons , rien ce passe ....

vendredi 12 mai 2006 à 09:41:01 | Re : [VB6] pb avec fonction paramétrée

pitbull42

PS : comment faire pour transformer ma fonction en procédure ??
vendredi 12 mai 2006 à 09:52:03 | Re : [VB6] pb avec fonction paramétrée

pitbull42

En fait mes variables longueur1 et longueur2 de ma fonction TraceVanne2Voies ne sont pas actualisé .....
et mes incrémentations , decrémentations commence à 0 , et normalement il devrait comencer a 50 et 350 ?????

help please
vendredi 12 mai 2006 à 10:13:44 | Re : [VB6] pb avec fonction paramétrée

acecel

Bonjour

Quelles sont les propriétés de ta form ? (Auto Redraw, DrawMode,DrawStyle..)

Utilise plutôt :

[Cpp]
Private Sub Form_Load()   
    TraceVanne2Voies CInt(50), CInt(350), CInt(100), CInt(300)   ' donne des valeurs aux 4 variables à l'initialisation
End Sub
[/cpp]

Au lieu de

[cpp]
Private Sub Form_Paint()   
    TraceVanne2Voies CInt(50), CInt(350), CInt(100), CInt(300)   ' donne des valeurs aux 4 variables à l'initialisation
End Sub
[/cpp]

vendredi 12 mai 2006 à 10:23:14 | Re : [VB6] pb avec fonction paramétrée

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,




Option Explicit 
Dim longueur1   As Integer 
Dim longueur2   As Integer 
Dim hauteur1    As Integer 
Dim hauteur2    As Integer 
'
'
Private Sub Form_Load() 
    Me.ScaleMode = vbPixels        
 'dessine en pixel
    Me.ForeColor = vbBlack         
 'couleur trait en noir
    Me.FillStyle = vbFSSolid       
 'la forme dessiné est un solide
    '
    longueur1 = 50 
    longueur2 = 350 
    hauteur1 = 100 
    hauteur2 = 300 
End Sub 
'
'
Private Sub Form_Paint() 
    
Call TraceVanne2Voies 
End Sub 
'
'
Private Sub TraceVanne2Voies() 
    Me.Line (hauteur1, longueur1)-(hauteur2, longueur1) 
    Me.Line (hauteur1, longueur1)-(hauteur2, longueur2) 
    Me.Line (hauteur2, longueur1)-(hauteur1, longueur2) 
    Me.Line (hauteur1, longueur2)-(hauteur2, longueur2) 
End Sub 
'
'
Private Sub Command1_Click(Index As Integer
    
Select Case Index 
        
Case 0 
        longueur1 = longueur1 + 2 
        longueur2 = longueur2 - 2 
        
Case 1 
        longueur1 = longueur1 - 2 
        longueur2 = longueur2 + 2 
    
End Select 
    '
    
Call TraceVanne2Voies 
End Sub


Coloration syntaxique automatique [AFCK]
       

++

PCPT  [AFCK]

vendredi 12 mai 2006 à 10:54:24 | Re : [VB6] pb avec fonction paramétrée

econs

Administrateur CodeS-SourceS

Tes variables longueur1, longueur2, ... n'étaient pas initialisées, tout simplement.

merci PCPT pour la correction.


Manu


vendredi 12 mai 2006 à 11:01:41 | Re : [VB6] pb avec fonction paramétrée

Gobillot

je suggererais plutôt comme ça:

Private Sub TraceVanne2Voies()
    Me.Cls
    Me.Line (longueur1, hauteur1)-(longueur2, hauteur2), , B
End Sub


Daniel


Cette discussion est classée dans : integer, longueur1, longueur2, hauteur1, hauteur2


Répondre à ce message

Sujets en rapport avec ce message

Bouton qui colle [ par Amonbofis ] Voici le contraire de ce que maw demande:'définir un bouton, appellons "Command3" et on code:'ps: le mien fait 540 * 1200Private Sub Command3_MouseMov Accès à une DLL [ par olivierG ] Bonjour, Débutant en programmation et notamment en VB, je souhaiterai savoir comment on déclare un fichier DLL dans visual basic 5. En effet, si je dé GetLocalTime... [ par Sefo ] Dans un but informatif j'utilise l'API suivante pour afficher la date et l'heure(tout en sachant qu'il existe des fonctions bcp plus simples)'-------- SendMessage - W2000 [ par Christophe ] Bonjour,Sous Windows 2000, est-ce la même déclaration ? :Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" _ (ByVal hwnd As Intege Sauter une ligne [ par jejelou ] J'ai une zone de Texte Multiline avec une scrollbars> Je souhaiterai affecter à la touche Entrée le fait que l'on saute une > ligne : ca fait ca> > P Identifier à quel type une variable appartient [Help me] [ par vbtom ] Bonjour, Comment puis-je savoir à quel type une variable appartient? 'J'ai ça dans un modulePublic Type Document BackGroundColor As ColorConstant pb dans les objets field [ par nicolas ] je lis ds les msdn que les valeurs associés au type des enregistrements sont :Constant Value Description adVarWChar 202 Null-terminated Unicode charac HELP! Copie complete vers un fichier texte [ par Spard ] Bonjour, Je dois copier le contenu d'un datagrid vers un .txt pour pouvoir ensuite l'utiliser dans un tableau excel : voici le code que j'utilise : Pr bleme de calcul [ par Laulaut ] j'ai un gros probleme de calcul si quelqu'un peut m'aide urgence ce serais coolvoila j'ai 3 boite de text et je fais un chiffre dans la premier et un


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,697 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales