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, 19h18

Francis Faure
France France

atoutfox.public.association

Re: problème combobox

Hello JCloud,

Alors j'arrive à reproduire ton problème...

il faut vraiment vouloir le faire ^^....


En gardant click gauche de la souris appuyé :

Ce que je note c'est que si les sorties de la ComboBox : si se font par le bas OU par la gauche OU par le haut -> la combo se "referme" -> pas de problème.
Mais : en cas de sortiedu Combo par "La Droite" de celui-ci alors la liste de la combo n'est pas refermée et te permet de revenir et sélectionner dans le "vide" ... donc il y a un bug au niveau de la sortie de liste avec click appuyé coté droit... bon

J'ai lancé un set eventtracking pour comparer... il n' y a pas beaucoup de différences...
Dans les tous les cas les "MouseLeave()" sont déclenchés
c'est ensuite une différence au niveau des MouseUp / MouseDown -> dans le cas à droite qui laisse la liste "ouverte" un MouseDown() avec un Y négatif ! suivi de 2 mousesUp() alors que dans les cas qui fonctionne 1 seul mouseup()

Cordialement
Francis



Le lun. 18 juillet 2022, 11h51 jcriv a écrit :
> 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=0000019988
19 926 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-2022.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3