[VB]creer une fonction pour récupére les action sur la molette.??

creer une fonction pour récupére les action sur la molette.?? [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 01-07-2004 à 10:28:51    

bonjour,
 
Question 1 :je voudrais savoir si on peut faire une fonction qui est active a chaque fois que l'on bouge la molette??
 
Question 2 :ou si on ne peut pas bloquer l'utilisation de la molette en vb..?
 
situation: 3 textbox avec des Tab 0, 1, 2
lorsqu'on arrive au dernier tab si l'on click sur tab on passe a l'enregistrement suivant..
Question 3: Comment fait on pour soit retourner au tab 0 en restant sur l'enregistement  
 
Question 4:soit bloquer le passage a l'enregistrement suivant.
 
Question 5:l'ensemble de ses question peut être resolu sinon si je peux avoir une fonction qui repère quand je change d'enregistrement...quelque soit l'action.
 
objectif: obliger l'utilisateur a lancer mes fonctions pour des initilisation correcte ou des mise a jour de champs en fonction de l'enregistrement.
 
Encore merci.
muzik

Reply

Marsh Posté le 01-07-2004 à 10:28:51   

Reply

Marsh Posté le 01-07-2004 à 10:35:18    

Question 3:
j'ai la réponse
sur le dernier textbox ds la fonction lostfocus
mettre  
textbox1.setfocus

Reply

Marsh Posté le 01-07-2004 à 11:07:34    

A mon avis, il est preferable de verifier les donnees quand l'utilisateur valide son formulaire plutot que de vouloir gerer tous les evenements.
 
Si Tab0 et Tab1 et Tab2 <> "" then
    Valide
sinon
    msg "TabX" n'est pas rempli.
fin si
 
Par experience, je peux te dire que tu ne pourras pas gerer tout ce qu'un utilisateur peut faire sous Windows...

Reply

Marsh Posté le 01-07-2004 à 11:53:48    

mon problème n'est pas la validité de mes données...
c'est plutot un initialisation correct dans un nouvelle enregistrement..
 
par exemple
g une liste de produit:
toto
tata  
titi
 
dans un Order l'utilisateur va mettre une liste de ces produit générique..et je dois creer les numéro d'item
 
par ex:
itemN  produit quantité prix
1      toto     1       3
2      titi     2       1
3      toto     2       5
 
les prix ne sont pas les même car les produit sont générique comme travail d'ingénieur etc...
et donc mes N d'item
je dois les initialisé a chaque nouvelle enregistrement  
j'ai donc créer une fonction pour ca.et je la lance quand l'utilisateur click sur mon bouton de nouvelle enregistrement
mais s'il joue avec la molette il va creer un enregistrement avec soit un mauvais N° soit ss N°...:(

Reply

Marsh Posté le 01-07-2004 à 19:32:51    

Peut-être en jouant sur KeyPress (un truc comme ça) qui permet de décoder les touches appuyées, et ne valider, par ex, que les flèche droite et gauche pour agir (retour 0 si pas voulu -> inhibe touche). Si la roulette émule autre chose que -> ou <-, ça passera (peut être) pas.
Mon VB tourne sous Win 3.11, donc pas de roulette.

Reply

Marsh Posté le 02-07-2004 à 07:59:03    

Tu peux aussi voir l'evenement GetFocus (Reception focus) de chaque zone de texte. C'est la qu'i faut tester si la zone activee est la bonne.

Reply

Marsh Posté le 02-07-2004 à 08:46:19    

en .NET ça existe...
 
http://msdn.microsoft.com/library/ [...] ltopic.asp


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 02-07-2004 à 11:48:21    

merci :d je v voir si je peux faire ca en .net

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed