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 :

[Berlin] Images des onglets d'un pagecontrol


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut [Berlin] Images des onglets d'un pagecontrol
    Bonjour,
    Dans l'aide du PageControl, il est mentionné:
    Images spécifie les images dessinées dans les onglets. Si DisabledImages est définie, ces images sont utilisées pour les onglets désactivés ; sinon, une version grisée des images Images est utilisée.
    Je ne trouve pas où/comment on spécifie ce DisabledImages malgré mes recherches dans le pagecontrol, le tabsheet et l'imagelist.

    Comment avoir ce comportement : onglet actif: image colorée / onglet inactif: image grisée?

    Merci d'avance.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet :resolu: - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Je ne vois pas non plus, mais ce devrait être une propriété parallèle à Images.
    Palliatif : dériver le PageControl en créant un accesseur pour Images qui renvoie vers une liste ou une autre selon le statut ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Invité de passage
    Homme Profil pro
    ‫‬
    Inscrit en
    Août 2025
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : ‫‬

    Informations forums :
    Inscription : Août 2025
    Messages : 46
    Par défaut
    Personnellement je utilise OnGetImageIndex pour changer l'icone de l'onglet actif et ça devrait fonctionner aussi pour toi
    L'imagelist content les deux images

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    procedure TForm1.CodePagesGetImageIndex(Sender: TObject; TabIndex: Integer;
      var ImageIndex: Integer);
    begin
       if CodePages.ActivePage <> nil then
       begin
          if (CodePages.ActivePage.TabIndex = TabIndex) then
          begin
             ImageIndex := 1;
             if CodePages.ActivePage is TTabSheetMtch then
                StatusEdit.Text :=  TTabSheetMtch(CodePages.ActivePage).FPath;
          end else
          begin
             ImageIndex := 0;
          end;
       end;
    end;

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut
    Merci pour vos réponses.

    De mon coté, et en attendant l'explication objet de ce post, je me suis orienté vers les évènements du tabsheet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TfrmCatalogue.tbSitesHide(Sender: TObject);
    begin
         (Sender as TTabSheet).ImageIndex:=0;
    end;
     
    procedure TfrmCatalogue.tbSitesShow(Sender: TObject);
    begin
         (Sender as TTabSheet).ImageIndex:=1;
    end;
    Les évènements OnHide et OnShow de chaque tabsheet pointent ces mêmes procédures.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet :resolu: - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 678
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je n'ai pas cette propriété pour un VCL.TPageControl (ni pour un FMX.TabControl) a contrario des TActionManager https://docwiki.embarcadero.com/Libr...DisabledImages.
    Une erreur dans la doc ? Tu pourrais indiqué comment tu as eu cette "aide" ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut
    Bonjour Serge,

    Depuis l'EDI, sélection d'un PageControl, puis clic sur sa propriété Images, puis [F1]
    Nom : Capture.PNG
Affichages : 75
Taille : 31,2 Ko

    Bien qu'il soit explicitement fait mention du TCustomTabControl, celui-ci ne dispose pas davantage du DisabledImages, que ce soit dans l'aide ou via la complétion de code de l'EDI.
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet :resolu: - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

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

Discussions similaires

  1. [LibreOffice][Tableur] Modifier des copier-coller images sur onglet protégé
    Par benjea06 dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 13/02/2024, 18h06
  2. Changer la couleur des onglets de pagecontrol
    Par Death83 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/10/2005, 12h11
  3. [VB.NET] Couleurs des onglets d'un TabControl
    Par ineznia dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/04/2004, 13h18
  4. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

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