[UDF] Calendar + Date

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

[UDF] Calendar + Date

#1

Message par TommyDDR » mer. 02 févr. 2011 12:26

Bonjour à tous, après avoir codé toute la journée d'hier ainsi que ce matin (Oui, oui je suis sencé avoir un travail ^^') et pour faire honneur à ce nouveau grade, je vous propose aujourd'hui un (deux) UDF(s) qui en ravira plus d'un (si vous trouvez que GuiCtrlCreateDate() n'est pas convenable graphiquement)

Utilisation :
- Clic sur un jour pour changer celui-ci
- Clic sur une flèche pour changer de mois
- Clic sur le nom du mois (rester cliqué) puis bouger la souris jusqu'au mois voulu et relacher la souris pour selectionner celui-ci

Une petite impression écran :


Puis, un simple code pour tester le calendar :

► Afficher le texte
Et les fameux UDF :
Fichiers joints
Calendar.rar
(13.53 Kio) Téléchargé 240 fois
Calendar.rar
(13.53 Kio) Téléchargé 240 fois
Calendar.PNG
Calendar.PNG (2.53 Kio) Vu 3316 fois
Calendar.PNG
Calendar.PNG (2.53 Kio) Vu 3316 fois
Modifié en dernier par TommyDDR le lun. 07 févr. 2011 10:25, modifié 6 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 337
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon
Contact :
Status : Hors ligne

Re: [UDF] Calendar + Date

#2

Message par scorp84 » mer. 02 févr. 2011 13:24

Wahouuuuuuuu ! Magnifique.

Merci pour ce partage.

Amicalement.

BM

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#3

Message par TommyDDR » mer. 02 févr. 2011 13:31

De rien !! :)

C'est ce genre de réponse qui font tout le plaisir du partage ;)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#4

Message par zeshrek » mer. 02 févr. 2011 13:57

heuuuuu.... c'est quoi la différence profonde avec GUICtrlCreateDate() ?

(désolé, de casser l'ambiance, mais....)
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#5

Message par TommyDDR » mer. 02 févr. 2011 14:44

L'apparence :oops:

Voici le GUICtrlCreateDate() de Windows XP (ne me dites pas que vous ne voyez pas de différences...) :
DateXP.PNG
DateXP.PNG (4.36 Kio) Vu 3369 fois
DateXP.PNG
DateXP.PNG (4.36 Kio) Vu 3369 fois
Modifié en dernier par TommyDDR le jeu. 03 févr. 2011 09:56, modifié 1 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#6

Message par zeshrek » mer. 02 févr. 2011 15:26

Non mais il est bien ton udf, je voulais pas dénigrer.
Juste que même si l'apparence c'est important (sinon on se ferait pas suer sur les GUI), je me demandais si sur un plan purement fonctionnel il apportait quelquechose.
Tiens bin justement a ce sujet, est ce que tu crois que ca serait possible de lui faire renvoyer aussi l'écart entre le jour sélectionné et la date du jour ? Ou de lui faire afficher non pas par mois mais par N° de semaine (pratique au boulot ou on dit plus facilement "le lundi de la semaine 12" plutot que le 28 mars) ?
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#7

Message par TommyDDR » jeu. 03 févr. 2011 09:57

Petite mise à jour

_GetEcartJoursFromToday($NumeroCalendar)
nous donne le nombre de jours entre la date actuelle et la date sélectionnée

@zeshrek : Je me penche sur l'affichage par semaines ;)

Vous remarquerez mon amour envers la fusion des deux langues que sont l'anglais et le français ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#8

Message par zeshrek » jeu. 03 févr. 2011 11:27

TommyDDR a écrit :_GetEcartJoursFromToday($NumeroCalendar)
(...)
Vous remarquerez mon amour envers la fusion des deux langues que sont l'anglais et le français ^^
Tu aurais pu faire mieux et inclure du grec en plus en l'appelant
_GetDeltaJoursFromToday($NumeroCalendar)
Là, c'était carrément la classe internationale ! :P
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#9

Message par TommyDDR » jeu. 03 févr. 2011 11:36

Et voila, nouvelle mise à jour spéciale zeshrek

- Possibilité de changer le mode d'affichage :
à l'ilitialisation _GUICtrlCalendar_Create($Gui, 10, 10, "", 1)
après l'initialisation _GuiCtrlCalendar_SetAffichage($Calendar, 1)

Edit : au passage, j'ai renomé mes fonction comme pour un vrai UDF
_GUICtrlCalendar_xxxxx()
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#10

Message par TommyDDR » ven. 04 févr. 2011 16:10

Vous l'attendiez, une nouvelle mise à jour est disponible !

- Possibilité d'ajouter / supprimer des marques sur le calendrier

Code : Tout sélectionner

_GUICtrlCalendar_AddMark($NumeroCalendar, $Date)
_GUICtrlCalendar_DelMark($NumeroCalendar, $Date)
 
- Possibilité de bouger le calendrier

Code : Tout sélectionner

_GUICtrlCalendar_SetPos($NumeroCalendar, $x, $y)
- Possibilité d'associer une fonction à chaque changement de date

Code : Tout sélectionner

_GUICtrlCalendar_SetOnEvent($NumeroCalendar, $Fonction)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#11

Message par zeshrek » ven. 04 févr. 2011 16:22

Bravo, ca commence a avoir de la gueule ! Et du coup je me pose plus trop la question de savoir ce qu'il fait de mieux que le calendrier intégré ;)

Hmmm et si tu faisait une petite fonction toute bête... ou pas :
_GUICtrlCalendar_SetColor($NumeroCalendar, $CouleurFond, $CouleurBordure, $CouleurJoursDuMoisEnCours, $CouleurJoursGrisés, $CouleurDateDuJour...etc)

Avec bien sur la possibilité de mettre la couleur de chaque élément.
ca peremttrait a ceux qui vont l'utiliser de pouvoir le parametrer a leur propre palette.


(oui je sais, je suis chi*nt :P )
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#12

Message par TommyDDR » lun. 07 févr. 2011 10:24

Et voila, sur la demande spéciale de Mr zeshrek, les couleurs sont personnalisables grâce à la fonction :

Code : Tout sélectionner

_GUICtrlCalendar_SetColor($NumeroCalendar, $CouleurFond = "", $CouleurBordure = "", $CouleurFleches = "", $CouleurJoursDuMoisEnCours = "", $CouleurJours = "", $CouleurJoursGrises = "", $CouleurJoursMarques = "", $CouleurOjdui = "", $CouleurDateChoisie = "")
(Ouch, ca fait mal ^^')

UP du 1er post.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#13

Message par zeshrek » lun. 07 févr. 2011 11:10

Alors là je ne vois pas grand chose a demander de plus, et il ne me reste plus qu'a te féliciter pour ton UDF.
Il ne te reste plus qu'a faire un peu de lobying aupres de Tlem pour qu'il soit mis par défaut dans les incudes qu'il fournit en standard avec la distrib francaise ;)
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#14

Message par TommyDDR » lun. 07 févr. 2011 11:19

:shock: un UDF à moi, dans le pack Fr ?
Cela serait un honneur :D
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#15

Message par zeshrek » lun. 07 févr. 2011 11:27

Pour augmenter tes chances fais une doc sur le modèle de ce qui s'affiche quand tu appuie sur F1 (syntaxe, explications, exemple) et apres, a la grace de dieu... ;)
Si vis pacem para bellum

Avatar du membre
Jerome
Modérateur
Modérateur
Messages : 661
Enregistré le : mar. 07 avr. 2009 07:35
Localisation : Picardie
Status : Hors ligne

Re: [UDF] Calendar + Date

#16

Message par Jerome » lun. 07 févr. 2011 14:56

Coucou,


Trés sympa cet UDF, j'adore.


Je verrai bien encore une petite amélioration.
Style un double clique sur un date ouvre une page de saisit de texte pour des événements que l'on peut enregistrer et qui sera garder en mémoire (gestion de fichier ini ...)



Je ne sait pas si sa rentre bien en compte dans un UDF comme celui-ci, mais c'est ma petite idée.


J'aime beaucoup en tout cas, très bon boulot :)




Jérôme

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#17

Message par zeshrek » lun. 07 févr. 2011 15:22

Hmmmm.... là je dirai plutot que ca rendre dans le cadre d'une appli faite en utilisant l'UDF.
Tiens je te propose un nom pour ca : Agenda
:D
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#18

Message par TommyDDR » lun. 07 févr. 2011 16:24

Bah... "lol quoi" comme diraient les jeunes.

Je suis en train de coder une application nomé "Agenda.exe" xD

Je posterai en exemple de script une fois fini ;)

En faite, je voulais des le début coder cette application (d'où la possibilité de marquer des dates ;) ), mais au lieu de me lancer tête-bêche dans le code, je me suis posé et ai réfléchi à comment le faire proprement et en pouvant réutiliser des éléments et UDF_Calendar (+ UDF_Date) est (sont) né(s).
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Avatar du membre
zeshrek
Modérateur
Modérateur
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [UDF] Calendar + Date

#19

Message par zeshrek » lun. 07 févr. 2011 16:51

TommyDDR a écrit :Bah... "lol quoi" comme diraient les jeunes.
Et c'est un mec de 21 balais qui dit ca !
Mouahhhhhhhhhh !!! :P
Si vis pacem para bellum

Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 1753
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#20

Message par TommyDDR » lun. 07 févr. 2011 17:02

8) c'est que je ne me fais plus tout jeune !
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679

Répondre