ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: problème combobox   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

lun. 18 juillet 2022, 11h51
jcriv
France France

atoutfox.public.association

Re: problème combobox

Salut Francis,

C'est vrai que si on a jamais eu le problème, difficile de le trouver. Je suppose qu'en général, ça passe inaperçu.
Il faut bien suivre la procédure que j'indique pour reproduire, ça parait à la marge, mais j'ai des utilisateurs à qui ça arrive tout le temps, et je ne suis pas sûr que ma description est le seul cas où ça arrive.

Voilà un code :
DEFINE CLASS frm_clc1 AS form

  DoCreate = .T.
  Caption = "Form"
  Name = "Frm_clc1"

  ADD OBJECT combo1 AS combobox WITH ;
    RowSourceType = 5, ;
    RowSource = "tableau", ;
    Height = 25, ;
    Left = 48, ;
    Style = 2, ;
    Top = 24, ;
    Width = 286, ;
    Name = "Combo1"

  PROCEDURE Load
    PUBLIC ARRAY tableau(50, 2)
    FOR i = 1 TO 50
      Tableau(i,1) = REPLICATE(ALLTRIM(STR(m.i)), 20)
      Tableau(i,2) = m.i
    NEXT
  ENDPROC

ENDDEFINE


La procédure (à suivre à la lettre) :
Pour ma part, je l'exécute sur un formulaire en visuel, ça ne devrait pas changer les choses.

- ouvrir la combo avec un click sur la flèche, jusqu'ici, ça va.
- se déplacer dans la combo vers le bas en utilisant la case du bas, mais *en cliquant et en gardant appuyé pour faire dérouler un par un*. Une fois qu'une page complète a défilé, *toujours en gardant appuyée le bouton de la souris*, déplacer le pointeur vers la droite pour sortir de la zone de la liste. Le déroulement s'arrête quand le pointeur sort de la zone de liste.
- une fois sorti de la zone d'affichage de la combo, relâcher le bouton de la souris. La combo reste développée, pas de souci.
- là, choisir un des items affiché, La liste se referme, mais rien n'est sélectionné.
Aucun événement n'est déclenché, il n'y a pas de click, pas de valid...
Ca marche aussi si on utilise l'ascenseur, mais ça va plus vite. J'ai l'impression que c'est la sortie de la zone d'affichage alors que le bouton est maintenu cliqué qui provoque le problème. Peut-être la longueur des items affichés par rapport à la largeur de la liste ? En plus, il arrive que ça fonctionne quand même !
Dans cet exemple, on part d'une liste vide, on voit bien que ça n'a pas fonctionné. Mais quand on a déjà une valeur, l'utilisateur ne le voit pas forcément, et c'est la cata.
La combo est remplie avec un tableau, mais ça fait pareil si on remplit avec une table.

Voilà, ça m'étonnerait quand même que je sois le seul à rencontrer ça, sur le papier, la procédure parait compliquée, mais en fait, quand on le fait machinalement, ce n'est pas exceptionnel.
Ca le fait sur mon poste, mais aussi chez certains de mes clients, selon la façon dont ils utilisent la souris (ceux qui travaillent au clavier ne semblent pas avoir de souci).

Cordialement,

JC


Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019987
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3