Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1270 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Problème de SetFocus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Problème de SetFocus

n°147822
Loom the G​loom
Even coders get the blues...
Posté le 30-05-2002 à 14:27:16  profilanswer
 

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
mood
Publicité
Posté le 30-05-2002 à 14:27:16  profilanswer
 

n°147875
Loom the G​loom
Even coders get the blues...
Posté le 30-05-2002 à 15:04:30  profilanswer
 

[:_deckard_]


---------------
Music|Market|Feed|Loom|DVD
n°148070
macray
Posté le 30-05-2002 à 17:54:46  profilanswer
 

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
n°148319
Loom the G​loom
Even coders get the blues...
Posté le 31-05-2002 à 08:25:31  profilanswer
 

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
n°148356
macray
Posté le 31-05-2002 à 09:47:18  profilanswer
 

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
n°148367
Loom the G​loom
Even coders get the blues...
Posté le 31-05-2002 à 09:53:26  profilanswer
 

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
n°148369
karlkox
Posté le 31-05-2002 à 09:55:38  profilanswer
 

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.

n°148370
macray
Posté le 31-05-2002 à 09:56:30  profilanswer
 

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
n°148375
Loom the G​loom
Even coders get the blues...
Posté le 31-05-2002 à 10:02:41  profilanswer
 

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
n°148380
karlkox
Posté le 31-05-2002 à 10:11:26  profilanswer
 

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

mood
Publicité
Posté le 31-05-2002 à 10:11:26  profilanswer
 

n°148382
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-05-2002 à 10:14:26  profilanswer
 

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)
n°148389
Loom the G​loom
Even coders get the blues...
Posté le 31-05-2002 à 10:23:27  profilanswer
 

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
n°148636
Bolino
Posté le 31-05-2002 à 15:23:56  profilanswer
 

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

n°148726
karlkox
Posté le 31-05-2002 à 16:24:34  profilanswer
 

Harkonnen a écrit a écrit :

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




 
Merde, chui grillé !!! :D

n°149772
Loom the G​loom
Even coders get the blues...
Posté le 03-06-2002 à 09:23:49  profilanswer
 

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
n°150070
latruffe
Bdovore
Posté le 03-06-2002 à 15:55:08  profilanswer
 

Non, pas besoin d'utiliser setfocus...

n°150076
Loom the G​loom
Even coders get the blues...
Posté le 03-06-2002 à 15:58:13  profilanswer
 

latruffe a écrit a écrit :

Non, pas besoin d'utiliser setfocus...  




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


---------------
Music|Market|Feed|Loom|DVD
n°150080
latruffe
Bdovore
Posté le 03-06-2002 à 16:03:16  profilanswer
 

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

n°150089
Loom the G​loom
Even coders get the blues...
Posté le 03-06-2002 à 16:07:33  profilanswer
 

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
n°150338
latruffe
Bdovore
Posté le 03-06-2002 à 18:20:01  profilanswer
 

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

n°150601
Loom the G​loom
Even coders get the blues...
Posté le 04-06-2002 à 09:14:27  profilanswer
 

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
n°150617
latruffe
Bdovore
Posté le 04-06-2002 à 09:36:41  profilanswer
 

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).

n°150621
Loom the G​loom
Even coders get the blues...
Posté le 04-06-2002 à 09:42:04  profilanswer
 

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
n°150625
Loom the G​loom
Even coders get the blues...
Posté le 04-06-2002 à 09:44:16  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Problème de SetFocus

 

Sujets relatifs
[PHP] Problème d'upload de fichier sur IIS[VBA] Evènement associé au changement d'enregistrement (Résolu)
[ACCESS/VBA] Constante globalepetit probleme en PHP... identification
Problème publipostage Access >> Word[VB(A)] Problème de boucle
[Java] Problème de conception lié aux interfaces[kava] Probleme avec un JTree
[VBA] Formulaire[SQL in VBA] Requête foireuse
Plus de sujets relatifs à : [VBA] Problème de SetFocus


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR