IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Coloriser des dates d'un DateTimePicker


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut Coloriser des dates d'un DateTimePicker
    Bonjour,
    est-il possible de coloriser quelques dates dans un DateTimePicker.
    En fait, je désire coloriser 1 jour sur 4 à partir d'une date donnée.

    André

  2. #2
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Personne n'a jamais essayé ça !?!?

    André

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Apparement je devrais travailler avec ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedureBoldDays(Days:array ofLongWord;varMonthBoldInfo:LongWord);
    Mais je n'y comprend rien et mes recherches restent vaines.

    André

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Ouch, en fait l'utilisation de BoldDays va de paire avec l'évènement OnGetMonthInfo.

    OnGetMonthInfo est censé se déclencher dès que l'utilisateur change de mois. L'évènement prend un paramètre retour MonthBoldInfo qui indiquera quels sont les mois à marquer. On peut construire facilement ce paramètre retour en utilisant la méthode BoldDays qui prend en paramètre un tableau de jour à mettre en gras et rend une variable formatée pour fonctionner avec MonthBoldInfo (pour être précis il est marqué que ce sont les 31 premiers bit de la variable MonthBoldInfo qui détermine les jours à mettre en gras, 1 bit par jour )

    Or le problème c'est que cette fonctionnalité n'est pas implémentée pour un DateTimePicker mais pour un MonthCalendar. Alors maintenant soit vous arrivez à faire avec un MonthCalendar au lieu d'un DateTimePicker, soit il vous faudra créer votre propre DateTimePicker qui héritera du TDateTimePicker et devra implémenter la gestion de l'évènement OnGetMonthInfo

  5. #5
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Merci pour ta réponse.
    En effet "Ouch" je dois employer un DateTimePicker.
    Je cherche encore mais merci à toi.

    André

  6. #6
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Ce que je ne comprend pas, c'est que si je fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.DateTimePicker1Click(Sender: TObject);
    var MonthBoldInfo:LongWord;
    begin
    if MonthBoldInfo = 12 then
    DateTimePicker1.BoldDays([1,8],MonthBoldInfo);
    end;
    ça compile sans probleme mais ça ne fait rien.
    André

Discussions similaires

  1. DateTimePicker : Bloquer des dates
    Par realtux dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/06/2010, 03h50
  2. [dateTimePicker] rendre non selectable des dates
    Par Husqvarna dans le forum Framework .NET
    Réponses: 3
    Dernier message: 30/01/2008, 09h55
  3. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 14h01
  4. Réponses: 3
    Dernier message: 19/03/2003, 16h19
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 23h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo