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

C++Builder Discussion :

problème avec Composant TMonthCalendar [Débutant]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut problème avec Composant TMonthCalendar
    Bonjour,

    je voudrais forcer l'affichage de ce TMonthCalendar à partir d'une date de mon choix et je n'y parviens pas.

    Lorsque j'affecte une valeur à la propriété Date de mon contrôle, cela plante.

    Ceci ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TfrmComponentSampler::FormCreate(TObject *Sender) {
    	TDate date;
    
    		 if (TryEncodeDate (2012, 07, 01, date)) {
    		    mnthclndrMonth->Date  = date;
    		  }
    
    }
    mais ceci fonctionne (meme si inutile)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void __fastcall TfrmComponentSampler::FormCreate(TObject *Sender) {
    	TDate date;
     
    		date = mnthclndrMonth->Date;
    		mnthclndrMonth->Date = date;
     
     
    }
    Faut-il initialiser d'abord une autre propriété (EndDate) ou quelle est mon erreur ?

    merci d'avance.

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Re,

    j'ai trouvé une solution qui fonctionne.

    Le problème semble être lié au fait que la date sélectionnée n'est pas dans la plage affichée. .

    Je force donc MinDate à la date avant pour lui faire accepter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		  mnthclndrMonth->MinDate  = date;
    		  mnthclndrMonth->Date  = date;
    		  mnthclndrMonth->MinDate  = IncYear(Now(),  -2);
    		  mnthclndrMonth->MaxDate = IncYear(Now(),  2);

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Godzestla
    Ceci fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    // ne pas oublier #include "systdate.h"
    String date = "18/10/2010";
    MonthCalendar1->Date = date;
    }

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Pour info, sous BCB5 TryEncodeDate n'existe pas, mais ceci fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TDate d = EncodeDate( 2019,10, 18 ) ; 
    MonthCalendar1->Date = d;
    :

  5. #5
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Bonjour,

    @Blondelle :

    Salut Godzestla
    Ceci fonctionne

    v
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    oid __fastcall TForm1::FormCreate(TObject *Sender)
    {
    // ne pas oublier #include "systdate.h"
    String date = "18/10/2010";
    MonthCalendar1->Date = date;
    }
    non désolé, je viens d'essayer et cela plante avec : ... n'est pas une date valide sur la ligne en gras. Je suis sous C++Builder XE.

    @Sat83 :

    Merci, mais avec ce code simplifié, j'obtiens :l'erreur "failed to set calendar selected range".

    je laisse donc mes init de MinDate et EndDate.

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je suis sous BCB6, je pense que cela est du a la gestion unicode de XE, il doit y avoir une conversion de chaine a faire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec composants JEDI
    Par colorid dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/02/2008, 16h03
  2. Problème avec composant Indy
    Par yoshï dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/09/2007, 11h50
  3. problème avec composants JVCL 3.20
    Par codial dans le forum Delphi
    Réponses: 3
    Dernier message: 06/04/2007, 12h12
  4. Problème avec composant Tree
    Par jekif dans le forum Flash
    Réponses: 3
    Dernier message: 17/11/2006, 15h44
  5. [VBA] Problème avec composant VB6
    Par Diablo_22 dans le forum Général VBA
    Réponses: 8
    Dernier message: 16/03/2006, 20h41

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