antoine_ferard
Messages postés222Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention18 février 2011
-
22 mars 2007 à 15:29
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
23 mars 2007 à 23:02
comment désactiver les boutons de la souris pendant un temps de traitement ?... en effet, lorsque l'utilisateur clique, ça fait une erreur d'affichage, donc comment désactiver les boutons, merci
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 23 mars 2007 à 10:53
Si les traitements sont toujours longs ou si tu sais d'avance lesquels le seront, peut-être pourrais-tu afficher une Form, genre MsgBox ou Splash Screen qui prendrait le contrôle de l'écran le temps du calcul ... (?)
bigbigmoumou
Messages postés18Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention22 mars 2007 22 mars 2007 à 15:36
Bonjour,
Pas beaucoup d'explications sur ton application...
Je suppose que tu clics quelque part pour lancer le traitement ?
Si oui, au lieu de désactiver la souris, tu peux avant de commencer ton traitement, désactiver (Enabled) les boutons qu'il ne faut pas utiliser tant que le traitement n'est pas fini.
A la fin de traitement, tu n'oublis pas de réactiver ce qui a été désactivé pour le prochain traitement.
antoine_ferard
Messages postés222Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention18 février 20113 22 mars 2007 à 15:43
en cliquant à n'importe quel endroit de la page, celà provoque un problème d'affichage : les menus de l'appli deviennent blancs durant le chargement de la grille...
antoine_ferard
Messages postés222Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention18 février 20113 22 mars 2007 à 15:57
merci Nicko, j'avais déjà mis le pointer en sablier mais j'ai tjrs le même pb, en fait je clike sur un bouton pour remplir une FLEXGRID avec des enregistrements de ma table access et durant se traitement, j'aimerais que l'utilisateur ne puisse pas cliquer, en gros que le clik de la souris soit désactivé, car durant ce traitement, n'importe où l'utilisateur clik, celà créé un pb d'affichage tel que l'arrêt de ma progressbar et mes menus en blanc...
imagine que le traitement dure 10sec : je pense que l'utilisateur impatient cliquera un peu partout sur la page, et de ce fait, celà provoquera des erreurs d'affichage durant le traitement, pas très esthétique...
bref, j'ai pa encore trouvé la solution mais merci de l'attention...
bigbigmoumou
Messages postés18Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention22 mars 2007 22 mars 2007 à 16:01
"en cliquant à n'importe quel endroit de la page, celà provoque un problème d'affichage : les menus de l'appli deviennent blancs durant le chargement de la grille... "
As tu le même problème lorsque tu déplace juste la fenêtre ?
Et lorsque tu as ce problème, si tu laisse tranquille l'ordi, tout redevient normal OU non si tu laisses le temps au traitelment de se terminer ?
Si oui, je pencherais pour ton traitement qui prend beaucoup de resource (Peut être un énorme tableau à initialiser par exemple)
Si tel était le cas, l'ordi à un travail à finir avant de pouvoir faire autre chose, le rafraichissement graphique n'était pas prioritaire il ne s'effectue plus.
Si tu nous en disait un peu plus sur ton application, ce quel fait si elle traite beaucoup de données, si il y a des affichages, des timers...
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 mars 2007 à 16:04
ah, et des Doevents de temps a autre redonnerai la main a Windows pour lui permettre de redessiner tes menus etc afin d'eviter qu'il ne deviennent blanc pendant que tu monopolise le CPU
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 mars 2007 à 16:08
Perso, je ne suis pas pour cacher la suoris, j'aime pas brusquer l'utilisateur, ses settings, etc....
si le chargement est long ou que ton soft plante, l'user est dans de beaux draps ^^
antoine_ferard
Messages postés222Date d'inscriptionmercredi 5 avril 2006StatutMembreDernière intervention18 février 20113 22 mars 2007 à 16:16
renfield>
il s'agit d'un développement vb6...
je pense qu'en effet il y a beaucoup de données à traiter et que celà monopolise la mémoire (table clients)...
cacher la souris ne sera pas une solution...
mais dites moi.... il n'éxiste pas, "tout simplement", une fonction permettant de désactiver le clik de la souris...? :/
bigbigmoumou
Messages postés18Date d'inscriptionjeudi 20 mars 2003StatutMembreDernière intervention22 mars 2007 22 mars 2007 à 16:27
Si le problème provient bien du grand nombre de données à traiter et que tu vous déjà des effets négatifs, faut revoir ton programme globalement.
En effet, le faite de désactiver la souris ne changera rien puisque ce n'est visiblement pas la souris qui est en cause. Au mieux, celà cachera à l'utilisateur un problème récurant de ton programme, au pire il se dira que l'ordi est complètement planté et le redemarrera en perdant sans doutes des données... Ce n'est pas la solution.
La conséquence que tu constates est l'affichage qui ne peut plus être réfraichit.
Mais qu'est ce qui provoque cette impossibilité de rafraichissement ?
Une fois que tu auras trouvés, tu auras identifier d'où viens le problème et là tu pourras essayer d'agir.
Et si tu ne règles pas ce problème à la base, dès que tu aura encore un peu plus de données, celà plantera complètement et ton logiciel ne pourra plus t'être utile...
Là ça devient pas facile à t'aider puisque celà dépend du type données, de ton traitement, du nombres de données...
Si tu arrives à résumer un peu tout celà et à expliquer ce à quoi tu veux arriver et comment tu le fait actuellement, on pourra peut être te donner des pistes...
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 22 mars 2007 à 16:29
Hé bien quand tu poses une question sur le forum, pour valider la réponse qui a répondu à ton problème tu as un petit bouton réponse accépté sur chaque post que seul l'auteur du post voit! D'où les post en vers sur les topics et le petit v vert pour signaler que le problème a été résolu avec tel ou tel réponse. J'espère que j'ai été assez claire et que je ne me suis pas embrouiilé dans les explications.
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 22 mars 2007 à 16:31
Je suppose que le problème c'est: le programme ne répond non? Alors l'utilisateur click sur annuler et il mouline de nouveau! Tous les prog ont ce défaut même microsoft à ce problème, donc à mon avis il n'y a pas d'autre solution que d'attendre la fin du traitemnt!
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas:
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 mars 2007 à 16:57
Oui et puis t'en qu'on y est, remplace ton flexgrid par un Datagrid (ou mieux : un SCGrid, téléchargeable sur le net) si tu dois le charger à partir d'un recordset : le temps de chargement sera bien plus court !!!
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 23 mars 2007 à 08:40
Re: 2359 Renfield , personnellement je n'ai jamais utilisé cette API, c'est juste le résultat d'une petit rechnerche que j'ai faite pour voir régler le problème de =739514 antoine_ferard.
Drikce 06
Si la réponse vous convient: Réponse acceptée. Si la réponse vous convient pas: