[VBA] Problème de SetFocus

Problème de SetFocus [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 30-05-2002 à 14:27:16    

nouveau problème, qui m'apparait relativement souvent
 
j'ai des zones de texte :  
comme vous le savez, pour accéder à une zone de texte, il faut lactiver en faisant un setfocus
or parfois, comme ça, une fois sur trente, il me plante en me disant impossible d'activer le controle spécifié
 
si j'enlève le setfocus, il rale en me disant que le controle doit etre activé !!
 
 
que faire !! :fou:

 

[jfdsdjhfuetppo]--Message édité par Loom the Gloom le 31-05-2002 à 08:36:24--[/jfdsdjhfuetppo]


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 30-05-2002 à 14:27:16   

Reply

Marsh Posté le 30-05-2002 à 15:04:30    

[:_deckard_]


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 30-05-2002 à 17:54:46    

Loom the Gloom a écrit a écrit :

[:_deckard_]  




 
tu pourrais nous metrre le code en entier stp ?


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Marsh Posté le 31-05-2002 à 08:25:31    

macray a écrit a écrit :

 
 
tu pourrais nous metrre le code en entier stp ?  




ben le code y'a rien de spécial...
par ex ::
 
 
txtNum.setFocus
rs!num = txtnum.Text
txtNom.setFocus
rs!nom= txtNom.text
 
 
et là par exemple, il plantera sur le 2e setfocus, ms pas sur le premier.  
et si je l'enlève, il ralera aussi... ????


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 31-05-2002 à 09:47:18    

Loom the Gloom a écrit a écrit :

 
ben le code y'a rien de spécial...
par ex ::
 
 
txtNum.setFocus
rs!num = txtnum.Text
txtNom.setFocus
rs!nom= txtNom.text
 
 
et là par exemple, il plantera sur le 2e setfocus, ms pas sur le premier.  
et si je l'enlève, il ralera aussi... ????  




 
essaye d'enlever le caractéres "!", essaye sans, car je ne vois pas d'autre problème...je sais que dans le C, ca existe,mais dans VB je ne sais pas comment il le prend, c'est peut être du à ca...


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Marsh Posté le 31-05-2002 à 09:53:26    

macray a écrit a écrit :

 
 
essaye d'enlever le caractéres "!", essaye sans, car je ne vois pas d'autre problème...je sais que dans le C, ca existe,mais dans VB je ne sais pas comment il le prend, c'est peut être du à ca...  




 
 
nan, je pense pas que ça vienne de la, le ! sert à désigner un champ du recordset, rs étant le recordset.
 
c au niveau du setfocus qu'il plante
 
ms disons que c pas la peine de te prendre la tete la dessus, j'ai trouvé une parade
 
ckil y a c ke quand le déboggueur se lance sur cette erreur, il suffit de faire F8 et il continue, sans tenir compte de l'erreur. Ca n'influe en rien sur le déroulement. Alors ce que j'ai fait, j'ai mis un on error resume next!!
 
merci qd meme :hello:


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 31-05-2002 à 09:55:38    

j'utilise jamais setfocus a cause de ce genre de pbs justement. Tips : avant d'appeler setfocus, essaye d'utiliser l'API SetForegroundWindow (pour la mettre en avant plan) et ensuite SetFocus, on sait jamais.

Reply

Marsh Posté le 31-05-2002 à 09:56:30    

Loom the Gloom a écrit a écrit :

 
 
 
nan, je pense pas que ça vienne de la, le ! sert à désigner un champ du recordset, rs étant le recordset.
 
c au niveau du setfocus qu'il plante
 
ms disons que c pas la peine de te prendre la tete la dessus, j'ai trouvé une parade
 
ckil y a c ke quand le déboggueur se lance sur cette erreur, il suffit de faire F8 et il continue, sans tenir compte de l'erreur. Ca n'influe en rien sur le déroulement. Alors ce que j'ai fait, j'ai mis un on error resume next!!
 
merci qd meme :hello:  




 
je suis d'accord, mais ce n'est pas non plus normal...essaye d'aller voir sur www.vbfrance.com, peut être qu'il ont une solution autre que On resume next... ;)  :hello:


---------------
;) Bienvenue sur le site...:)             http://perso.wanadoo.fr/rapport
Reply

Marsh Posté le 31-05-2002 à 10:02:41    

KarLKoX a écrit a écrit :

j'utilise jamais setfocus a cause de ce genre de pbs justement. Tips : avant d'appeler setfocus, essaye d'utiliser l'API SetForegroundWindow (pour la mettre en avant plan) et ensuite SetFocus, on sait jamais.  




 
 
oui, ms dans vba, il est obligatoire de faire un setfocus avant d'accéder à un controle, non ?


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 31-05-2002 à 10:11:26    

euh je sais pas, je fais du VB (chuuut, fo po que ca se sache ;)

Reply

Marsh Posté le 31-05-2002 à 10:11:26   

Reply

Marsh Posté le 31-05-2002 à 10:14:26    

KarLKoX a écrit a écrit :

euh je sais pas, je fais du VB (chuuut, fo po que ca se sache ;)  




C++ powaaaaaaaaaaa  :D  
 
bon, j'me casse avant de pourrir un autre topic :sol:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 31-05-2002 à 10:23:27    

Harkonnen a écrit a écrit :

 
C++ powaaaaaaaaaaa  :D  
 
bon, j'me casse avant de pourrir un autre topic :sol:  




 
 
 :lol:  :lol:  :lol:  
sacré toi !!  [:xp1700]


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 31-05-2002 à 15:23:56    

Loom the Gloom a écrit a écrit :

 
oui, ms dans vba, il est obligatoire de faire un setfocus avant d'accéder à un controle, non ?  




 
non tu n'es pas obligé :D
 
par exemple tu peux faire ça :
 
'affiche tous les résultats à la suite dans la textbox
For i = 0 To rs.RecordCount - 1
textbox=textbox & rs!num
Next

Reply

Marsh Posté le 31-05-2002 à 16:24:34    

Harkonnen a écrit a écrit :

 
C++ powaaaaaaaaaaa  :D  
 
bon, j'me casse avant de pourrir un autre topic :sol:  




 
Merde, chui grillé !!! :D

Reply

Marsh Posté le 03-06-2002 à 09:23:49    

Bolino a écrit a écrit :

 
 
non tu n'es pas obligé :D
 
par exemple tu peux faire ça :
 
'affiche tous les résultats à la suite dans la textbox
For i = 0 To rs.RecordCount - 1
textbox=textbox & rs!num
Next  




 
ah bon  ?
pourtant, quand j'essaie de récupérer le texte dans une zone de texte, sans faire un setfocus, j'obtiens une erreur : impossible de blablabla...


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 03-06-2002 à 15:55:08    

Non, pas besoin d'utiliser setfocus...

Reply

Marsh Posté le 03-06-2002 à 15:58:13    

latruffe a écrit a écrit :

Non, pas besoin d'utiliser setfocus...  




 
ah bon ?
 
ben chez moi si !! :sarcastic:


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 03-06-2002 à 16:03:16    

Tiens, ça c'est bizarre. J'utilise souvent des trucs genres :
 
Me.textbox1 = rst1!FieldName1
Me.textbox2 = rst1!FieldName2
etc...
 
et aussi l'inverse
 
rst1!fieldname1 = me.textbox1
....
 
pour mes liaisons recordsets/forms

Reply

Marsh Posté le 03-06-2002 à 16:07:33    

latruffe a écrit a écrit :

Tiens, ça c'est bizarre. J'utilise souvent des trucs genres :
 
Me.textbox1 = rst1!FieldName1
Me.textbox2 = rst1!FieldName2
etc...
 
et aussi l'inverse
 
rst1!fieldname1 = me.textbox1
....
 
pour mes liaisons recordsets/forms  




 
 
ah, mais dans ce cas la , ptet est ce le Me, qui change tout ??


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 03-06-2002 à 18:20:01    

Le Me renvoie simplement au form... (la procédure est liée au form).

Reply

Marsh Posté le 04-06-2002 à 09:14:27    

latruffe a écrit a écrit :

Le Me renvoie simplement au form... (la procédure est liée au form).  




ok mais bon
 
si je mets  
rs!num = txtNum.text
 
sans mettre de setFocus, ça plante à tous les coups, et ça j'en suis sur


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 09:36:41    

et si tu mets forms("nomduform" ).txtnum = rst!fieldnum ?
 
(pas la peine de mettre .text. Au pire, tu mets .value mais tu peux l'ommettre).

Reply

Marsh Posté le 04-06-2002 à 09:42:04    

latruffe a écrit a écrit :

et si tu mets forms("nomduform" ).txtnum = rst!fieldnum ?
 
(pas la peine de mettre .text. Au pire, tu mets .value mais tu peux l'ommettre).  




 
 
ben je vais essayer bouge pas !!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 09:44:16    

ben apparemment ça marche !!!
putain, 2 mois que je me fais chier à mettre des setfocus à toutes les sauces...
 
merci bcp... !  [:xp1700]


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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