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

Delphi Discussion :

Rendre invisible le contenu d'un TabSheet


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Rendre invisible le contenu d'un TabSheet
    Bonjour,

    J'ai un TTabControl avec 3 TTabSheet, quand j'arrive sur l'ecran contenant ce TTabControl je dois voir apparaitre les 3 TTabSheet mais leur contenu doit etre invisible(il ne sera visible que si l'on coche dans une case).

    Existe-t-il une facon simple de gérer cette invisibilité? (les composants dans les tabsheet n'ont pas de nomage normé...)

    Merci.

  2. #2
    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
    Il aurait été plus simple de gérer l'invisibilité de la page

    Quoi qu'il en soit, le tabsheet est le parent des composants qu'il contient.
    Tu devrais t'en sortir avec une boucle en ce sens.

  3. #3
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut !

    Comme dit qi130 une simple boucle suffit

    Tu peux écrire une procédure comme celle-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure TForm1.DisplayHideControls(AIndex: Integer; AVisible: Boolean);
    var
      i: integer;
    begin
      with PageControl1.Pages[AIndex] do begin
        for i := 0 to ControlCount - 1 do Controls[i].Visible := AVisible;
      end;
    end;
    Et l'appeler par exemple ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      DisplayHideControls(0, True);
    @+

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    D'accord,
    Merci!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut
    salut, pour ma part j'ai eu ce petit problème; j'ai simplement placé mes composants dans des groupbox.

    je peux ainsi afficher les composant de mon choix et meme faire plusieur group sur la meme page...

  6. #6
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    on peut faire aussi comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xTabSheet.TabVisible:= False

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

Discussions similaires

  1. [WD14] Bug - Rendre invisible le contenu d'une cellule d'une table
    Par predalpha dans le forum WinDev
    Réponses: 12
    Dernier message: 26/08/2010, 13h14
  2. [POO] Rendre invisible un objet Flash en Javascript
    Par tafkap dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/10/2004, 19h39
  3. Réponses: 10
    Dernier message: 19/05/2004, 15h44
  4. Comment rendre invisible un TTabbedNotebook.Pages ?
    Par Chonchon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/04/2004, 20h14
  5. comment rendre invisible une FormStyle->fsMDIchild
    Par caluloa dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/05/2003, 14h21

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