DATETIMEPICKER AVEC UNE PROPRIÉTÉ READONLY

cs_sebeto
Messages postés
7
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
29 septembre 2010
- 29 sept. 2010 à 05:33
cs_sebeto
Messages postés
7
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
29 septembre 2010
- 29 sept. 2010 à 05:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36950-datetimepicker-avec-une-propriete-readonly

cs_sebeto
Messages postés
7
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
29 septembre 2010

29 sept. 2010 à 05:33
Si ton DateTimePicker s'appelle myDTP et que tu as dans ton form un autre contrôle appelé OtherControl, il y a aussi cette solution toute simple :

Quand tu veux le mettre en readonly, tu le passes en mode "spin box" (avec myDTP.ShowUpDown=True), et tu détournes l'évènement Enter :

Private Sub myDTP _Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles myDTP .Enter
OtherControl.Focus()
End Sub

Du coup, impossible d'entrer dans le DTP, et vu que rien n'est sélectionnable, les boutons du spin box ne font rien et tu as un DTP en readonly...

Si tu veux en plus avoir son fond en gris, il suffit alors de changer CalendarForeColor