Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Problème avec l'objet DTP. | |
| | Auteur | Message |
---|
Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Mer 30 Sep 2015 - 9:21 | |
| Bonjour. @Klaus. Je rencontre un problème avec l'objet DTP. Lorsque je sélectionne une heure, en déplaçant l'aiguille des minutes avec la souris, l'objet DTP ne disparaît pas, contrairement à l'objet date, ce qui est gênant. D'autant plus que j'ai un second objet DTP heure en dessous du premier. Merci de ton aide. - Code:
-
creer("alpha",1998,1106,20,350,180,20,"Calibri","Heure de départ du cours",1,0,12,128,0,0) creer("edit",1363,1106,220,350,200,30,"Calibri","",1,0,12,0,0,255) hide 1363 dtp5%=dll_call6("DTP",1,handle(1106),handle(1363),350,220,2) on_change 1363,change_dtp
....................
change_dtp: res%=dll_call6("DTP",4,1,adr(heure%),adr(minute%),0,0) return
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Mer 30 Sep 2015 - 10:07 | |
| S'il te plaît, fais-moi un extrait de code complet et exécutable, avec la définition des variables et la création de l'objet DTP. Je ne peux pas voir grand-chose, sans ça.
Dernière édition par Klaus le Mer 30 Sep 2015 - 18:32, édité 1 fois | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Mer 30 Sep 2015 - 10:46 | |
| Bonjour. Voici donc un petit bout de code. - Code:
-
dll_on "kgf"
dim no%, res%, heure%, minute%
label change_dtp
edit 1 hide 1 no%=dll_call6("DTP",1,handle(0),handle(1),100,100,2) on_change 1,change_dtp
end
change_dtp: res%=dll_call6("DTP",4,1,adr(heure%),adr(minute%),0,0) return | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Mer 30 Sep 2015 - 18:33 | |
| Merci. Alors, si tu essayais de frapper la touche "Entrée" pour valider ? | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Mer 30 Sep 2015 - 19:58 | |
| Bonsoir.
Oui, effectivement, en validant par la touche 'Entrée', l'objet DTP heure disparaît bien.
Mais, je ne peux pas demander aux utilisateurs de procéder ainsi.
Il faudrait que la validation soit simulée.
Merci. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Mer 30 Sep 2015 - 21:11 | |
| Et comment l'objet DTP saurait-il que ta sélection de l'heure est terminée ? Tu peux bouger la petite aiguille, la grande, revenir sur la petite - l'affichage se fait automatiquement dans la zone numérique. Mais il faut bien indiquer la fin de la saisie d'une manière ou d'une autre, et cela se fait en général par "Entrée".
Je vais chercher si je peux te proposer un autre moyen, mais je suis pessimise. En effet, ce n'est pas moi qui ai écrit cet objet DTP. Je l'ai simplement rendu accessible. Patience... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 1:15 | |
| J'ai essayé quelque chose: j'ai ajouté un code fonction 6 à la fonction DTP. Appelé comme ceci: - Code:
-
res%=dll_call6("DTP",6,1,0,0,0,0) ça ferme l'horloge et/ou le calendrier, et comme ça: - Code:
-
res%=dll_call6("DTP",6,1,1,0,0,0) ça ouvre le sélecteur correspondant. Cela pourrait te permettre de créer un bouton de validation qui ferait entre autres sisparaître l'horloge. Ca marche chez moi. Est-ce que ça pourrait résoudre ton problème ? Si oui, je l'intègre dans la DLL et je le publie. Donne-moi ton avis, stp... | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 8:26 | |
| Bonjour. J'ai testé le code suivant, mais sans effet sur l'objet DTP heure. Ai-je omis quelque chose ? Merci Klaus - Code:
-
dll_on "kgf"
dim no%, res%, heure%, minute%
label a, change_dtp
button 2 caption 2,"test" on_click 2,a
edit 1 hide 1 no%=dll_call6("DTP",1,handle(0),handle(1),100,100,2)
on_change 1,change_dtp
end
a: ' res%=dll_call6("DTP",6,1,1,0,0,0) res%=dll_call6("DTP",6,1,0,0,0,0) return
change_dtp: res%=dll_call6("DTP",4,1,adr(heure%),adr(minute%),0,0) return | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 9:50 | |
| Evidemment ! J'ai écrit: - Citation :
- Est-ce que ça pourrait résoudre ton problème ? Si oui, je l'intègre dans la DLL et je le publie. Donne-moi ton avis, stp...
J'attendais de savoir si cela peut être la solution pour toi, avant de modifier la version distribuée. Bon, apparemment, cela semble t'intéresser. Je vais donc le faire, et je te préviendrai lorsque ce sera fait... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 10:27 | |
| Ca y est - j'ai mis la nouvelle version en ligne, avec la doc. J'ai posté un programme de démo. J'espère que cela t'aidera. | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 11:09 | |
| Bonjour.
Merci Klaus, cela me convient parfaitement. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 11:11 | |
| Parfait ! KGF.dll s'erichit en se confrontant aux besoins des utilisateurs... | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:11 | |
| Bonjour. Un petit souci Klaus avec le code suivant. J'obtiens un Access Violation dans le module "kgf.dll" ! Cette erreur survient lorsque je clique sur la liste déroulante, sans sélectionner d'heure, puis clique sur le bouton. Merci de ton aide. - Code:
-
dll_on "kgf"
label a, b
dim dtp1%, h%, m%, res%
button 1 caption 1,"X" on_click 1,b
edit 2 hide 2 dtp1%=dll_call6("DTP",1,handle(0),handle(2),100,100,2) on_change 2,a
end
a: res%=dll_call6("DTP",5,dtp1%,adr(h%),adr(m%),0,0) caption 0,str$(h%)+"h"+str$(m%) return
b: res%=dll_call6("DTP",6,dtp1%,0,0,0,0) return | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:27 | |
| Essaie comme ceci: - Code:
-
dll_on "kgf"
label a, b
dim dtp1%, h%, m%, res%, s%, ms%
button 1 caption 1,"X" on_click 1,b
edit 2 hide 2 dtp1%=dll_call6("DTP",1,handle(0),handle(2),100,100,2) on_change 2,a
end
a: res%=dll_call6("DTP",5,dtp1%,adr(h%),adr(m%),adr(s%),adr(ms%)) caption 0,str$(h%)+"h"+str$(m%) return
b: res%=dll_call6("DTP",6,dtp1%,0,0,0,0) return La fonction DTP avec le code 5 retourne 4 valeurs entières: heures, minutes, secondes et millisecondes. Les deux dernières manquaient, d'où le plantage. | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:31 | |
| Bonjour.
Génial Klaus, car je pensais que la définition des variables non utilisées était facultative.
Un grand merci.
Je pense qu'il faudrait ajouter un petit commentaire dans ce sens dans la doc de KGF.DLL. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:37 | |
| Je l'ai fait - j'ai rendu cela facultatif. Les variables non souhaitées pour les codes fonction 4 et 5 peuvent être passées comme 0, et ça marchera. Ainsi, tu peux récupérer uniquement les milli-secondes, si tu veux...
J'ai remis la DLL corrigée sur mes sites et le WebDav. Tu peux la recharger. Le numéro de version reste inchangé. | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:55 | |
| Bonjour.
OK, merci Klaus. Je préfère cette nouvelle version.
Je confirme que tout fonctionne bien, même dans mon programme de 40.106 lignes. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:56 | |
| Très bien !
J'ai ajouté une petite remarque dans la doc de la fonction DTP, pour les codes 4 et 5, pour tenir compte de cette situation. | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 13:59 | |
| Bonjour.
Une petite remarque dans la doc de la Fonction DTP.
Je pense que la variable res% est inappropriée (résultat= 1 ou 0).
Il faudrait plutôt spécifier qu'elle retourne le n° de l'objet DTP créé. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 14:28 | |
| | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 15:04 | |
| Bonjour.
Merci de corriger la doc de l'objet DTP.
Il y a: si res%=1: réussite (ou numéro d'objet créé si p1%=1)
Il faut: si res%=1: réussite (ou numéro d'objet créé si f%=1)
Merci. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Jeu 1 Oct 2015 - 15:58 | |
| Oups... bien vu ! C'est corrigé et en ligne. Tu peux d'ailleurs le voir directement dans l'aide en ligne, accessible via ma siganture. Tu peux copier le len et créer un raccourci avec ça, même sur le bureau. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Ven 2 Oct 2015 - 12:46 | |
| Si ça t'intéresse encore, j'ai réussi à faire un mode "AutoHide" pour le sélecteur d'heure. L'horloge disparaît dès que le curseur quitte l'horloge, si ce mode est activé (désactivé par défaut). C'est le code fonction 7 qui fait ça. | |
| | | Pedro
Nombre de messages : 1595 Date d'inscription : 19/01/2014
| Sujet: Problème avec l'objet DTP. Ven 2 Oct 2015 - 13:15 | |
| Bonjour.
Oui, cette nouvelle fonctionnalité me plaît beaucoup. Merci de la mise en oeuvre. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Problème avec l'objet DTP. Ven 2 Oct 2015 - 16:05 | |
| Tu sais, cette version est en ligne depuis 13h45... | |
| | | Contenu sponsorisé
| Sujet: Re: Problème avec l'objet DTP. | |
| |
| | | | Problème avec l'objet DTP. | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |