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 :

Dessiner un histogramme dans un autre TForm


Sujet :

C++Builder

Vue hybride

SmileSoft Dessiner un histogramme dans... 15/02/2010, 23h03
sat83 Je n'ai pas compris ton... 16/02/2010, 08h29
SmileSoft salut, merci sat83 pour... 16/02/2010, 19h54
Crayon Je ne comprend pas le... 16/02/2010, 21h07
SmileSoft :pleure: merci quand même... 16/02/2010, 21h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut Dessiner un histogramme dans un autre TForm
    salut,

    je dessine un histogramme dans un TImage d'une autre forme, mon souci est que je ne peux voir mon histogramme en appelant la deuxième forme par Show(), le problème ne se pose pas si je mets ce code dans un bouton de la deuxième forme.

    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Je n'ai pas compris ton problème.
    Que souhaite-tu faire exactement?

  3. #3
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    salut,

    merci sat83 pour votre attention,

    j'ai codé le dessin de l'histogramme dans un bouton de TForm1 et je désir l'afficher dans un TImage de TForm2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void __fastcall TForm1::HistogrammeClick(TObject *Sender)
    {
    //... je mets ici le code du dessin de l'histogramme dans un TImage de TForm2
     
    Form2->Show(); 
     
     
     
    }
    je veux que l'histogramme dessiné sur le TImage de la Form2 s'affiche une foi appeler TForm2.

    j'espère que j'étais claire

    merci d'avance

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Je ne comprend pas le problème avec ton code actuel? Désolé

  5. #5
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    Je ne comprend pas le problème avec ton code actuel? Désolé
    merci quand même crayon.

    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
     
    void __fastcall TPreTraitement::AfficherHistogrammeClick(TObject *Sender)
    {
     
     
     // Dessin des axes de l'histogramme
    Histogramme->Canvas->Pen->Color=clBlack;
    Histogramme->Canvas->MoveTo(Histogramme->ImageH->Left,70);
    Histogramme->Canvas->LineTo(Histogramme->ImageH->Left,300);
     
    Histogramme->Canvas->MoveTo(Histogramme->ImageH->Left,300);
    Histogramme->Canvas->LineTo(Histogramme->ImageH->Width,300);
     
     
    // Dessin de l'histogramme ...
    Histogramme->Canvas->Pen->Color=clRed;
    for(int i=0;i<255; i++) {
    Histogramme->Canvas->MoveTo(i+Histogramme->ImageH->Left,300);
     
     
     
     Histogramme->Canvas->LineTo(i+Histogramme->ImageH->Left, 300-PreTraitement->H[i]/100);     
     
      }
     
    Histogramme->Show();
     
    }
    l'histogramme est dessiné dans ImageH de la 2 eme forme nommée Histogramme. mon souci est que ImageH ne s'affiche pas en exécutant le code ci dessus

    Merci d'avance

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par SmileSoft Voir le message
    l'histogramme est dessiné dans ImageH de la 2 eme forme nommée Histogramme.
    Pourtant tu as l'air de dessiné directement sur le Canvas de ta Form (Histogramme->Canvas)???:

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/01/2011, 13h24
  2. Dessiner une portion d'image dans une autre image
    Par Harry_polin dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 24/11/2009, 13h19
  3. Réponses: 7
    Dernier message: 10/06/2009, 22h29
  4. [BCB6] Mettre dans une TForm une autre TForm.
    Par almisuifre dans le forum C++Builder
    Réponses: 17
    Dernier message: 25/11/2006, 07h08
  5. Réponses: 6
    Dernier message: 31/08/2006, 15h19

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