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 :

PageControl1 , tabSheets et images dynamiques


Sujet :

C++Builder

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut PageControl1 , tabSheets et images dynamiques
    Bonjour
    J ai des répertoires contenant des raccourcis .
    J ai un PageControl1 .
    Je liste mes répertoires ( je leur octroie un index ) .
    Pour chaque répertoire , je crée un TabSheet .
    Ensuite je liste les fichiers dans chaque répertoire .
    Je traite les fichiers pour obtenir des infos .
    Je récupère le chemin de l'icône de chaque fichier .
    C est maintenant que çà coince !
    Je crée une image pour chaque fichier
    En mettant Form1 comme parent , pas de souci .
    Mais si je veux mettre un TabSheet , rien n'apparait .


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    FindFirst(  ExtractFilePath(Application->ExeName) + "racs\\*.*", faDirectory , Repertoire);
    do {  if   ( (Repertoire.Attr & faDirectory) )   ListDir->Add(Repertoire.Name ) ;}
    while( FindNext(Repertoire)==0 );
    FindClose(Repertoire);
     
     
     
    int nbmain = 0;
    for ( int i = 2 ; i< ListDir->Count ;i++)  // 2 pour eviter repertoire . et ..
          {
     
          TTabSheet *pPage = new TTabSheet(PageControl1); // These tabsheets will be cleaned up by their owner (PageControl1).
          pPage->PageControl = PageControl1;
          pPage->Caption = ListDir->Strings[i]  ;
          pPage->Name = AnsiString("TabSheet") + IntToStr(i-1);
        }
     
     
    for (   int i = 1; i < 6; i++ ) 
          {
          TImage * image ;
          image = new TImage(this);
          image->Parent = (TTabSheet*)Form1->FindComponent("TabSheet" + IntToStr(i) );
          image->Name = "image"+ IntToStr(i);
           // ...  image->Picture->Assign(Bitmap2);   image->SetBounds(  x , x ,x ,x ) ; ...
         }

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Résolu
    PageControl1 ( pas form1 ) est le parent des TabSheet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    image->Parent = (TTabSheet*)Form1->PageControl1->FindComponent("TabSheet" + IntToStr(i) );

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

Discussions similaires

  1. [CR8.5] Image dynamique sans utiliser RDC ou Blob
    Par lrp dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/12/2005, 14h43
  2. [VB.NET] Afficher une image dynamiquement
    Par Sadneth dans le forum ASP.NET
    Réponses: 20
    Dernier message: 07/01/2005, 16h26
  3. [FLASH MX2004] Masque image dynamique
    Par bolo dans le forum Flash
    Réponses: 6
    Dernier message: 07/11/2004, 18h55
  4. [C#] ajouter une image dynamiquement
    Par h_imane dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h27
  5. [CR7] Insérer une image dynamiquement
    Par yoloosis dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 28/07/2003, 09h54

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