Page 1 sur 1

[UDF] InputHeure

Posté : mer. 16 févr. 2011 17:40
par TommyDDR
Bonjour,

J'ai récemment eu besoin d'avoir un Input me permettant de saisir une heure (HH:MM:SS)
N'ayant pas trouvé de controle tout prêt pour cela, j'ai donc créé un UDF, je vous le met à disposition.

Voici un exemple d'utilisation :
► Afficher le texte

Re: [UDF] InputHeure

Posté : mer. 16 févr. 2011 20:58
par zeshrek
Pas mal pensé.
mais...

Tu as décidé de devenir le pro du franglais ? Non, parce que InputHeure ca fait bizare.
Ton udf est pas documenté. Comment on devine a quoi servent les parametres qu'on passe a la fonction ?
Les variables de l'UDF 'loosent' un peu. $Text, $x, $y, $w, $h... c'est pas hyper parlant non ?

A part ca, félicitations.

Re: [UDF] InputHeure

Posté : mer. 16 févr. 2011 21:04
par TommyDDR
Je sais que je ne l'ai pas "perfectionné UDF" cad : bien nommer les fonction, bien expliqué ce qu'elles font, etc... mais je me suis dit "entre mettre un UDF fonctionnel et certes mal documenté ou ne pas le mettre, cela profiterai à plus de gens de le mettre" ^^.

Si j'ai un peu de temps libre je le ferai.

Re: [UDF] InputHeure

Posté : jeu. 17 févr. 2011 09:20
par zeshrek
C'est vrai que ca partait d'une bonne intention.
Bon, ok le coup du franglais, c'est pour taquiner, par contre si tu pouvais au plus vite donner un petit mode d'emploi.
En tout cas encore bravo.

Re: [UDF] InputHeure

Posté : ven. 18 févr. 2011 05:32
par jl56
Bonjour

C'est tous simplement génial, cela devrait faire partie des fonctions de base

Je cherchais une fonction pour tester le contenu d'une variable ( heure ) car je ne maitrise pas du tout les expressions régulières.j'ai testé ma variable en la découpant avec des string... etc..

juste une remarque à chaud, pour la saisie pas de probleme
par contre lors de l'envoie par GUICtrlSetData le format est moins testé

ex .GUICtrlSetData($InputHeure, "a5:azerty:2.4") retourne 5::24 au lieu de peut être 05:00:24

de même il devrait être possible de saisir ( selon une option ) une heure supérieur à 24
ex. pour spécifier une durée de travail 55:45:00 cette semaine
Pour tester cela j'ai modifié dans ton agenda

Code : Tout sélectionner

$InputHeure = _GUICtrlInputHeure_Create(StringFormat("%03s:%02s:%02s", @HOUR, @MIN, @SEC), $Taille[0]+$TailleSup-75, 25, 50, 21)
au premier affichage j'ai bien 3 chiffres pour l'heure mais il ne saisie que 2 ( ce qui est logique pour un agenda )

Merci pour ton UDF et l'agenda

et si tu pouvais documenté un peu ce serait encore mieux

A+ JL56