fatmaboule
Messages postés9Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention13 mars 2018
-
16 août 2007 à 12:25
fatmaboule
Messages postés9Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention13 mars 2018
-
16 août 2007 à 13:33
hello !
j'ai une listview.
lorsque l'utilisateur selectionne un element d'une liste (click) le programme crée dynamique une page html qui contient un lien vers un fichier 3dxml (environ 300ko) puis j'affiche le resultat dans un objet Browser : bref il s'agit d'une fonction de preview de la ligne selectionnée de la liste view
lorsque l'utilisateur fait un doucle click, je rentre dans l'edition des parametres de la ligne selectionnée
le probleme:
lorsque l'utilisateur fait un double click
le programme rentre d'abord dans la procedure click
en raison du temps de creation du code html+chargement du fichier 3dxml, le code ne reconnait plus le double click de l'utilisateur !!!
resultat: l'utilisateur n'arrive jamais dans la fonction double click qui permet l'edition
comme workaround, je verifie actuellement si la ligne cliquée est la meme qu'avant le click et si oui je sors de la procedure click. dans ce cas le prog me prends en compte la procedure double click.
Mais cette solution n'est pas tres userfrendly car l'utilisateur doit d'abord cliquer une premiere fois pour le chargement du html puis double cliquer pour editer les parametres.
la solution serait soit:
prioriser le double click au click ( a mon avis pas gerable)
dans la procedure click faire une requete:
s'agisait t'il quand meme d'un double click alors va dans la procedure double click
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 16 août 2007 à 12:56
les réponse à tes deux soluces sont : Non et ... Non
Tu ne peux pas, dans un evt click, déterminer s'il s'agit d'un double-clic ! Tu rentres dans l'evt clic dès le 1er clic d'un double-clic, donc, lorsque tu y es, le 2eme clic "n'existe pas encore" ! Je veux dire par la que l'utilisateur n'a pas encore fait ce second clic qd tu es dans l'EVT Click !
Il faut que tu revois l'assignation des actions à tes EVT click et double click !
car sinon, la seule autre soluce serait de déclencher la procédure de ton click (ta preview si j'ai tout capté) dans un second thread pour laisser le champ libre à une éventuelle action sur un double-clic.
Alors le multi-threading en VB6, tu oublies !!!
fatmaboule
Messages postés9Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention13 mars 2018 16 août 2007 à 13:33
merci pour les reponses...
@renfield: les solutions alternatives (toolbar / menu / bouton droit...) sont deja implementées, il n'empeche qu'une application conforme a la logique "windows" voudrait qu'un double click affiche / edite les proprietes d'un objet
@Kristof_Koder: tu as bien capté: le click c'est la preview (creation html+ chargement html avec fichier lié) et le double click c'est l'edition des attributs...
bah c'est bien ce que je pensais :-/ et j'avoue que je ne vois pas comment resoudre ce probleme (qui n'est bien sur qu'une fonction de confort pour les utilisateurs, mais bon ca serait quand meme sympa si ca marchait...)