J'ai essayé de rendre le bouton invisible, grisé rien n'y fait ...
Il faudrait pourvoir interagir sur "le spooleur des évènements de la souris"
!!!
Merci.
As tu essayé : Sablier(vrai) dans le clic du bouton ?
"STEPH" <st...@vocance.com> a écrit dans le message de news:
avcad3$n74$1...@news-reader12.wanadoo.fr...
Denis
--- Message d'origine ---
--
Article posté depuis le site FORUMS WINDEV® :
http://windev.wdscript.com
Une archive de plus de 90000 articles sur Windev® et Webdev®
--
"Denis Ziegler" <zieg...@wanadoo.fr> a écrit dans le message de news:
FFFFF0DE0106AC83...@windev.wdscript.com...
"STEPH" <st...@vocance.com> a écrit dans le message de news:
avgmfe$bhg$1...@news-reader10.wanadoo.fr...
> J'ai essayé de rendre le bouton grisé ou invisible mais trop tard ... le
> code est exécuté 2 fois.
>
Je vais surement te paraitre tres con avec ma reponse, mais voila mon avis :
ton utilisateur clique deux fois au lieu d'une ?
Ben c'est pas a toi de changer ton programme.
Il a qu'a cliquer qu'une fois.
Quand on utilise un outil, on le fait comme il faut.
Sinon, image la reponse de Mr Renaud si tu te plaind qu'en appuyant sur le
frein, ta voiture elle accelere pas mais elle freine et que tu voudrais
echanger le frein et l'accelerateur...
Si tu commence comme ca, un jour t'aura un gaucher qui va cliquer sur le
bouton droit au lieu du gauche et qui va raler parce que lui voudra que tu
mettes ton code sur le clic droit et pas sur le clic gauche...
Et puis apres t'en aura un qui aura casse le bouton gauche de sa souris et
qui voudra que ce soit avec la molette pour economiser les 50 balles d'une
nouvelle souris
Si tu crois que j'exagere, ben non. On a deja eu un utilisateur qui nous a
demande de chager l'affectation des touches de fonction dans notre logiciel,
sous pretexe qu'une de ses touches de fonction et que donc quand il appuye
dessus ca fait rien...
Ben il a pu s'acheter un autre clavier...
Quand t'appuyes deux fois sur la touche 'A', t'as quoi ?
ben AA
pas A
Si ton gars il sait pas utliser un PC, il a qu'a apprendre...
Faut pas toujours ceder aux exigences des utilisateurs, surtout dans des cas
comme ca.
Le sais bien que le client est roi, mais ca l'autorise pas a etre le roi des
cons...
Je te rappelle cette loi de Murphy qui est tellement Vraie :
"l'ordinateur ne fait pas ce qu'on voudrait qu'il fasse. Il fait ce qu'on
lui dit de faire"
Ton gars clique deux fois, il dit a l'ordinateur de faire deux fois la meme
chose.
C'est tout.
Si il veut qu'il ne le fasse qu'une fois, il n'a qu'a cliquer qu'une fois.
(Bon moi je suis un gros bourrin aussi...)
--
Fabrice Burghgraeve
Computer & Services
f_pas_de_spa...@computeretservices.com
(enlevez le _pas_de_spam_ pour me répondre en privé)
"Fabrice Burghgraeve" <f_pas_de_spa...@computeretservices.com> a
écrit dans le message de news: avhd69$jhc$1...@news.nordnet.fr...
Ta raison Fabrice, il ne faut pas toujours dir oui à l'utilisateur, le
problème est qu'il s'agit d'un magasin et d'un logiciel de caisse qui
remonte des infos tous les soirs dans une compta qui centralise plusieurs
magasins et que c'est le méchand informaticien qui cherche tous les soirs ou
presque comment ce gentil utilisateur à fait pour envoyer des infos non
équilibré dans la compta ...
J'ai pensé aussi à gérer le problème avec des variables globales mais ça
fait beaucoup de travail.
J'aime bien cette phrase là :-)
--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
J'ai repondu de chez moi avec AOL, mais je vois pas la reponse sur le NG...
(Au passage, leur lecteur de news est minable)
Tu l'as ?
(parce que dedans il y a peut-etre le code que tu veux...)
sinon je te renvoie ca en prove ce soir...
--
Fabrice Burghgraeve
Computer & Services
f_pas_de_spa...@computeretservices.com
(enlevez le _pas_de_spam_ pour me répondre en privé)
"STEPH" <st...@vocance.com> a écrit dans le message de news:
avj9va$ig5$1...@news-reader10.wanadoo.fr...
Dans l'ensemble tu as assez raison mais..........
le progres (et l'informatique en particulier) peut vraiment aider meme les
cons a travailler et c'est souvent les petites choses a l'épreuve des cons
ou des faineants qui en font son succes
Il n'y a pas d'obligation d'exiger ce genre de truc (l'anti double clic)
mais ca peut rendre service et donc donner un petit but de recherche. Ca
emmerde le programmeur quand il ne trouve pas de solution mais c'est
agréable de mettre ca en place quand on a trouvé
Dire que le client est con peut etre un constat mais je crois que
l'informatique peut prendre en charge certaines conneries
Autrement on fait commme ce bon flic a qui on demande son chemin pour aller
a la mairie et qui répond apres une heure de recherche sur son plan: "C'est
trop compliqué d'ici, il faudrait que vous essayez de partir d'ailleurs"
(:o))))
.
D'ailleurs certaines petites astuces de ce genre peuvent parfois faire que
le logiciel devient intéressant (voire ludique) pour un client même pas con
--
Solanar
"Etre libre c'est n'avoir rien à perdre"
"STEPH" <st...@vocance.com> a écrit dans le message de news:
avcad3$n74$1...@news-reader12.wanadoo.fr...
Dommage que tu ne sois pas en version 7 ou 7.5 car il t'aurais suffit de
rajouter l'evenement "bouton gauche double-clic" dans chaque bouton à
surveiller et d'y inclure à l'interieur un code du style: info("Attention !
vous avez cliqué deux fois sur le bouton")
Cela dit (j'ai vérifié) le code du clic lui n'est éffectué qu'une fois, donc
pas de danger d'erreur de ce coté (ce que tu voulais)
Comme tu es sous 5.5, il te reste la possibilité de gérer ce problème par
l'événément "WM_LBUTTONDBLCLK" et de mettre le fameux msg d'info (ou même
rien) dans la procédure appelée par l'évenement....
Ouf merci j'avais eu peur.....
Je viens d'avoir un remord soudain :)
Je me dit que ce que j'ai dit c'est tres vrai, mais que quand meme ca a pas
grand chose a voir avec windev...
(quoique... On fait des applis avec windev pour des utilisateurs... he he
rattrapage aux branches...)
enfin bon mes excuses a la ML pour le hors sujet.
Je vais essayer de rattrapper le coup en donnant une soluce...
Sauf que je dis une soluce je suis pas sur parce que je suis chez moi et j'ai
pas pris le dongle donc peux pas tester.
Alors c'est un peu degueu, si tu veux faire ca sur tous les boutons de la
fenetre (si ca marche...:-( ) mais bon j'ai pas mieux comme idee en stock.
disons que c'est le bouton suppression...
en init de fentre tu declares :
bouton_suppression_clique est un booleen = faux
en code de clic de bouton
si pas bouton_suppression_clique alors
bouton_suppression_clique = vrai
sinon
info("Mais heuu");
reprisesaisie();
fin
// ici le vrai code du bouton
hsupprime()
//a la fin, le bouton redivient cliquable aptres un certain timing...
// et zut j'ai plus ca en, tete la syntaxe,
// mais tu cree un timer qui se declanche rapidement pour rerendre le bouton
clicable...
timer(proc_remet_bouton, 1 seconde) // syntaxe bidon
et le code de la procedure proc_remet_bouton :
bouton_suppression_clique = faux
fintimer() // syntaxe bidon pour dire que le timer ne se declanche qu'une
fois... desole j'ai pas la doc...
// si ca tombe c'est meme pas la qu'il faut le mettre...
Faut essayer desole si ca va pas j'aurais au moins propose un truc...
C'est pas joli-joli, en plus...(beurk booleen global a la fenetre)
Mais si ca marche, alors tu peux peut etre faire ca proprement avec une
classe...
ah oui et puis si ca marche avec le sablier comme a dit Andre, c'est mieux...
plus simple :)
faut pas chercher plus loin :)
En fin il me semble que les programmes en windev 5.5 ont une execution
sequentielle, donc mon truc devrait marcher...
A+
Fabrice
PS : merci de ne pas utiliser cette adresse de messagerie pour me repondre...