| Qui a bien pu prendre le focus ? | |
|
|
Auteur | Message |
---|
Mumu
Nombre de messages : 176 Localisation : 45 Date d'inscription : 20/12/2012
| Sujet: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 14:52 | |
| Bonjour
Quelqu'un aurait-il une idée du moyen de connaitre le n° de l'objet qui a le focus ? C'est pour rédiger une aide contextuelle. | |
|
| |
Invité Invité
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 15:09 | |
| Salut Mumu, C'est un besoin que j'ai de savoir personnellement, je ne sais d’ailleurs plus si j'en ai pas parlé (tout comme le focus de la fenêtre en avant-plan).
La seule possibilité que tu as est d'avoir une variable qui suit le focus de l'élément, et de la réactualiser lorsqu'il y a un clic avec number_click. Mais peut-être y-a-t'il cette possibilité avec kgf.dll |
|
| |
Jicehel
Nombre de messages : 5947 Age : 51 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 16:16 | |
| Tu peux faire une boucle avec les objets possiblement actif en utilisant la commande ci dessous ACTIVE(N) : RETOURNE 1 SI L'OBJET SYSTÈME NUMÉRO N EST ACTIF, 0 SINON
Par exemple si tes objets vont de 1 à 100, tu peux faire un truc du genre
... Programme avec les déclarations des variables et la création des objets puis pour connaitre l'objet actif dans la variable globale N%
sub Obj_actif() Dim_local i% for i% = 1 to 100 if active(i%) = 1 then N%=i% next i% end_sub
Bien sûr il faut adapter à ton programme et à tes numéros d'objets (un conseil pour simplifier ta sub, créé des objets qui se suivent, sinon, tu peux passer par un tableau dans lequel tu peux ranger les numéros d'objets à tester, mais ça complique un peu...) | |
|
| |
Invité Invité
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 17:08 | |
| Non Jicehel! Un élément actif, et le focus c'est différent. Si tout est actif, cela ne te dis pas où est le focus, c'est à dire que si le focus est sur un memo,, si tu tapes sur le clavier, il va écrire sur ce memo, et non sur un autre. Il me vient une idée! Il faudrait faire un tableau des objets, selon leur l'ordre de leur création (à condition ne pas vadrouiller n'importe comment) Lors d'un clic, on recherche dans le tableau le n° d'objet, et -------- Désolé, je ne peux pas approfondir maintenant,il faut que je quitte, mais si vous voyez la suite. |
|
| |
Yannick
Nombre de messages : 8610 Age : 52 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 8 Oct 2013 - 17:18 | |
| ...C' est pas moi. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 51 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 18:03 | |
| Tu as raisons Cosmos ... C'est ça de lire le forum au boulot ... on lit trop vite et on répond à côté ... désolé... on oubli ma réponse | |
|
| |
Invité Invité
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 18:17 | |
| Oui il vaut mieux quelqu'un qui se trompe et qui essaye, que passer à côté. J'ai une réponse, mais pas celle que je pensais plus haut - Code:
-
label faux_cul dim focu%
memo 1:on_click 1,faux_cul memo 2:left 2,200 :on_click 2,faux_cul edit 3:top 3,200 :on_click 3,faux_cul button 4:top 4,250 :on_click 4,faux_cul
end faux_cul: select number_click case 1:focu% = 1 :item_add 1, "focus sur memo 1" case 2:focu% = 2 :item_add 1, "focus sur le memo 2" case 3:focu% = 3 :item_add 1, "focus sur edit" case 4:set_focus 1: item_add 1,"focus sur bouton renvoyé sur memo 1" :focu% = 1 end_select return Il faut l'entretenir dans le code au fur et à mesure. Mais pour que ça marche, il faut brancher à une étiquette, ou alors une boucle avec clicked() |
|
| |
Mumu
Nombre de messages : 176 Localisation : 45 Date d'inscription : 20/12/2012
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 18:31 | |
| C'est pas mal, et j'ai pensé que ça pouvait résoudre mon problème. Petit bémol, si on déclare un on_click sur un bouton, celui-ci renverra toujours sur le même sous-prog, et ce pour tous les boutons qui auront le même on_click. Mais ça on peut y remédier. Ça alourdit la programmation mais enfin faut ce qui faut. Seulement y'a un hic. si un objet reçoit le focus par une tabulation, ça na marche plus... | |
|
| |
Invité Invité
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 19:10 | |
| Ah une instruction que je ne connaissais pas! remis à jour, retiré les lignes inutiles. - Code:
-
' mise à jour label faux_cul dim focu%
memo 1 : on_key_down 1,faux_cul memo 2:left 2,200 : on_key_down 2,faux_cul edit 3:top 3,200 : on_key_down 3,faux_cul button 4:top 4,250 : on_click 4,faux_cul
end faux_cul: focu% = number_key_down:caption 0,focu% return Peut-être que comme cela c'est bon, ou faut-il associer les deux?
Dernière édition par cosmos70 le Jeu 10 Oct 2013 - 17:24, édité 1 fois |
|
| |
Mumu
Nombre de messages : 176 Localisation : 45 Date d'inscription : 20/12/2012
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 19:18 | |
| ça a l'air pas mal du tout Je vais tester ça | |
|
| |
Froggy One
Nombre de messages : 584 Date d'inscription : 06/01/2012
| Sujet: Re Mar 8 Oct 2013 - 19:23 | |
| Bon, si je comprends bien, tout le monde est actif mais c'est Cosmos70 qui a le focus... en attendant moi je vais cuisiner, bonsoir... | |
|
| |
Invité Invité
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 19:38 | |
| Ah! - Citation :
- tout le monde est actif mais c'est Cosmos70 qui a le focus..
J'ai cru un instant lire le focu! Je suis intervenu sur ce post par défaut. Comme j'aurai aimé que ce fut notre ami Klaus qui le fasse! |
|
| |
Mumu
Nombre de messages : 176 Localisation : 45 Date d'inscription : 20/12/2012
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 20:53 | |
| Tout à fait d'accord en ce qui concerne ta dernière remarque Cosmos.
Sinon ton dernier code est impeccable. Mais attention une erreur s'est glissée dans celui-ci et ça le rend instable et d'un fonctionnement erratique. Aux lignes 4 et suivantes les ":" n'ont pas été incluses dans le commentaire. une fois le code "nettoyé" ça marche au poil. La version que j'utilise est la 0.9.24 du 28 mars | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 51 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Qui a bien pu prendre le focus ? Mar 8 Oct 2013 - 21:10 | |
| Oui Cosmos, désolé de revenir la dessus mais moi aussi, je suis vraiment très inquiet par rapport à Klaus... J'espère qu'il ne lui pas arrivé une grosse tuile de santé... C'est de plus en plus inquiétant... | |
|
| |
Contenu sponsorisé
| Sujet: Re: Qui a bien pu prendre le focus ? | |
| |
|
| |
| Qui a bien pu prendre le focus ? | |
|