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 FMX Delphi Discussion :

[Delphi 10] TCalendar: accéder au "label" du mois ?


Sujet :

Composants FMX Delphi

  1. #1
    Membre régulier Avatar de Coudrak
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 66
    Points : 90
    Points
    90
    Par défaut [Delphi 10] TCalendar: accéder au "label" du mois ?
    Bonjour,

    J'utilise un TCalendar dont je souhaite notamment changer les textes dans les cases.

    J'ai réussi pour les cases des jours, en me basant sur la doc de l'arbre de composants du TCalendar :
    http://docwiki.embarcadero.com/RADSt...mponent_Design (en bas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      // Jours
      lyt := TGridLayout(Calendar.Children.Items[0].Children.Items[0].Children.Items[1]);
      for I := 0 to lyt.Children.Count - 1 do
      begin
        lb := TLabel(lyt.Children.Items[I]);
        lb.Text := 'blabla';
      end;
    Puisqu'il est dit "Left-most TGridLayout, initially invisible, sized for a single column. Six TLabel controls for week numbers, shown by the WeekNumbers property"


    Par contre je ne sais pas comment avoir le label du mois.

    Il est dit :

    TPopupBox for the month using style "labelstyle", filled with strings for the months of the year, set to fill the remaining client area not occupied by those three buttons and...

    Je ne comprends pas ce qui est appelé "strings" dans ce TPopupBox. Ce ne sont a priori pas des TLabel.
    Comment les avoir ?

    Voici mon début de code (incorrect) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      top := TLayout(CalendarActions.Children.Items[0].Children.Items[0].Children.Items[0]);
      popupbox:= TPopupBox(top.Children.Items[3]);
     
      TText(popupbox.Items[0]).Text := 'blabla'; // plantage
    C'est ardu, bravo si quelqu'un me répond

    Merci !

  2. #2
    Membre régulier Avatar de Coudrak
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 66
    Points : 90
    Points
    90
    Par défaut
    Bon finalement j'ai fait mon propre calendrier de zéro (basé sur un TGridPanelLayout), ça offre plus de simplicité au final...

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

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