[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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[UDF] Calendar + Date

#1

Message par TommyDDR »

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é 494 fois
Calendar.PNG
Calendar.PNG (2.53 Kio) Vu 10463 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 : 400
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [UDF] Calendar + Date

#2

Message par scorp84 »

Wahouuuuuuuu ! Magnifique.

Merci pour ce partage.

Amicalement.

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

Re: [UDF] Calendar + Date

#3

Message par TommyDDR »

De rien !! :)

C'est ce genre de réponse qui font tout le plaisir du partage ;)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
zeshrek
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#5

Message par TommyDDR »

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 10516 fois
Modifié en dernier par TommyDDR le jeu. 03 févr. 2011 09:56, modifié 1 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
zeshrek
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#7

Message par TommyDDR »

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
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#9

Message par TommyDDR »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#10

Message par TommyDDR »

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
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#12

Message par TommyDDR »

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
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#14

Message par TommyDDR »

:shock: un UDF à moi, dans le pack Fr ?
Cela serait un honneur :D
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
zeshrek
Niveau 10
Niveau 10
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 »

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
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [UDF] Calendar + Date

#16

Message par Jerome »

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
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#18

Message par TommyDDR »

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
Niveau 10
Niveau 10
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 »

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 : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Calendar + Date

#20

Message par TommyDDR »

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