Accueil > Forum > > > > [VB6] pb avec fonction paramétrée
[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
|
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 Integer 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
|
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
|
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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|