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 :

Fichier et image [FAQ]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 48
    Par défaut Fichier et image
    bonjour, je souhaites afficher la date et la version (avec si possible le build séparé) de mon éxécutable dans le partie "A propos de" de cette exécutable. Je ne sias pas comment faire.
    Ensuite je voudrais savoir si l'on peut afficher une image en fond d'un TListBox et si oui comment ?
    merci beaucoup.

  2. #2
    LFE
    LFE est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 95
    Par défaut
    pour les infos de version regarde dans les exemples de BCB6, si je me souviens bien, il y a un projet infover.

  3. #3
    Invité de passage
    Inscrit en
    Septembre 2002
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 1
    Par défaut
    Salut,
    pour afficher des images dans une listbox :
    d'abord, il faut créer un composant ImageList dans lequel tu mets tes images.

    ensuite il faut initialiser ta ListBox (dans OnCreate par exemple)
    pour n images :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       ListBox1->ItemHeight=ImageList1->Height;
       ListBox1->Width=ImageList1->Width+GetSystemMetric(SM_CXVSCROLL);
       ListBox1->Height=ImageList1->Height;
       for (int i=0;i<n;i++) ListBox1->Items->Add(i);

    Il faut mettre la propriété Style de la listbox à lbOwnerDrawFixed
    et ensuite dessiner les images dans la listbox avec l'evenement OnDrawItem :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,
          TRect &Rect, TOwnerDrawState State)
    {
        ImageList1->Draw(ListBox1->Canvas,Rect.Left,Rect.Top,Index,true);
    }

    Brozman.

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Pour la version, tu peux aller voir ici :

    http://www.developpez.net/forums/vie...hlight=version

    Cordialement,

    Arnaud

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 48
    Par défaut
    merci a LFE et brozman

    ¤ Mais c'est ça car c'est GetSystemsMetrics:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       ListBox1->ItemHeight=ImageList1->Height; 
       ListBox1->Width=ImageList1->Width+GetSystemMetrics(SM_CXVSCROLL); 
       ListBox1->Height=ImageList1->Height; 
       for (int i=0;i<n;i++) ListBox1->Items->Add(i);
    ¤ Pour la version, c'est bon mais je voudrais isoler le build mais je n'y arrive pas.
    J'ai recupérer ma version entière dans un AnsiString.
    Ex:
    version = 1.0.0.256
    Je voudrais recupérer dans un AnsiString que 256 et pas le reste.

    ¤ Sinon comment on fait pour mettre une image en fond d'un TListbox car en fait ça met une image dans la TListBox, moi je voudrais la mettre en fond. (je sais qu'on peut changer la couleur)

    merci beaucoup

  6. #6
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Pour isoler le build il te suffit de parcourir l'AnsiString jusqu'à ce que tu retrouves le troisième point, puis tu prend la fin de la chaîne, tout simplement.

    Cordialement,

    Arnaud

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 48
    Par défaut
    t'aurais pas un exemple de code car j'essai mais je n'arrive pas a l'isolé. j'arrive qu'à recuperer un suel chiffre.par ex: 1.0.0.2 jarrive a prendre le 2 mais si la version est 1.0.0.265, j'arrive qu'a prendre le 5, et pas ls autres.
    aide moi
    merci

  8. #8
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Il faudra que tu essaye d'apprendre à faire des choses comme ça, parce que c'est plutôt de la base...
    Voici donc le code qui te permet d'extraire le build :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      AnsiString Build;
      int i=0;
      int nbpoints = 0;
      while (nbpoints<3)
      {
        if (Version.IsDelimiter(".",i)) nbpoints++;
        i++;
      }
      Build=Version.SubString(i,Version.Length()-i+1);
    Cordialement,

    Arnaud

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 48
    Par défaut
    je sais que c'est de base mais je n'y arrivais pas.
    merci beaucoup.
    Ca marche

Discussions similaires

  1. export Fichier HTML + image
    Par mcdelay dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/04/2008, 16h06
  2. Miniatures de fichiers non images
    Par DarkSlayer dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/02/2007, 13h34
  3. [MySQL] gestion de fichier externe (images)
    Par rvm31 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/02/2007, 22h58
  4. [SQL] Upload/download de fichiers ou images dans une BDD sql
    Par boniface dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/07/2006, 16h04
  5. Sockets + Sauvegarde de fichiers (mp3, images...)
    Par sqwam71 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 21/05/2006, 11h39

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