Page 1 sur 1

[R] Comment envoyer une date à mon Date Picker

Posté : mer. 09 déc. 2009 16:43
par oroumov
Bonjour !

Je vous soumets cette question car j'ai du passer à côté de quelquechose de simple, je n'arrive pas à envoyer un contenu à un élément de type Date Picker précédemment créé.

J'ai créé un petit exemple, qui parlera mieux qu'une longue explication :
► Afficher le texte
Pourquoi quand j'appuie sur le bouton, le contenu ne se rafraichit-il pas avec la nouvelle valeur (13 décembre 2009) ?

Merci beaucoup pour votre aide, je suis perplexe...
Nicolas.

Re: [..] Comment envoyer une date à mon Date Picker

Posté : mer. 09 déc. 2009 18:52
par Iste
Et en testant l'exemple de la doc ?
GUICtrlCreateDate() ne comprend pas votre "dimanche 13 décembre 2009", lui il s'attend a une date formaté type "yyyy/mm/dd"
Donc pour votre exemple ; "2009/12/13"

Re: [..] Comment envoyer une date à mon Date Picker

Posté : jeu. 10 déc. 2009 09:33
par oroumov
Bonjour,

Merci pour la réponse, effectivement c'était assez simple :)
Je pensais, à tort, qu'il fallait que j'alimente le control avec le même format de données que celui qu'il affichait, en l'occurence la date en format long dans mon cas.

J'ai une question subsidiaire dans ce cas, que j'aurais du poser dès le début.
Mon but est qu'après un choix de l'utilisateur de cette date, la valeur soit sauvegardée, pour être rechargée la prochaine fois.

Mon code :

Code : Tout sélectionner

GUICtrlSetData($Date1,"dimanche 13 décembre 2009")
venait donc de l'idée que précédemment j'avais mis dans une variable cette date via un simple GuiCtrlRead de mon champ de date au moment de la sauvegarde.

Question donc : pour faire cet aller retour entre 1/ la date longue visible, 2/ le fait que je la sauvegarde qqpart, 3/ le fait que je la réalimente dans ce control à un autre moment, et qu'il faut qu'à ce moment là, elle soit repassée en format court pour pouvoir être fournie à GuiCtrlSetData, quelle est la meilleure méthode ? Je dois convertir la date à la main ?

Merci beaucoup.
Nicolas.

Re: [..] Comment envoyer une date à mon Date Picker

Posté : jeu. 10 déc. 2009 12:43
par Iste
Vous pouvez modifier le style du control en indiquant $DTS_SHORTDATEFORMAT, par contre le retour sera en dd/mm/yy
Un petit

Code : Tout sélectionner

$date = StringSplit($date,'/')
$date = '20' & $date[3] & '/' & $date[1] & '/' & $date[2]
Permet de retourner la date au bon format (pour les années 20xx)

mais l'idéal serait de se pencher sur _GUICtrlDTP_SetFormat()

Re: [..] Comment envoyer une date à mon Date Picker

Posté : jeu. 10 déc. 2009 15:27
par oroumov
Merci beaucoup !