[R] Comment envoyer une date à mon Date Picker

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
oroumov
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 09 déc. 2009 15:22
Status : Hors ligne

[R] Comment envoyer une date à mon Date Picker

#1

Message 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.
Modifié en dernier par oroumov le jeu. 10 déc. 2009 15:27, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#2

Message 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"
Signez ici
oroumov
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 09 déc. 2009 15:22
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#4

Message 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()
Signez ici
oroumov
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 09 déc. 2009 15:22
Status : Hors ligne

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

#5

Message par oroumov »

Merci beaucoup !
Répondre