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 :

Questions sur un PerformanceGraph...


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par d�faut Questions sur un PerformanceGraph...
    Bonjour a tous,

    voila, j'ai une application principale Form1, avec la possibilite d'ouvrir une deuxieme fenetre Form2
    qui contiend un PerformanceGraph. J'aurais 2 questions a ce sujet:

    -Dans ma Form2, je laisse la possiblite d'agrandir la fenetre et le PerformanceGraph par la meme occasion,
    mais quand on aggrandi cette fenetre, l'historique du performanceGraph s'efface, et redemarre a zero:
    Quelqu'un connait-il un moyen d'empecher le graphe de s'effacer?

    -Si je minimise la Form2, le PerformanceGraph s'efface �galement, alors que si je reduis le Form1
    (apres avoir ouvert la Form2) les 2 fenetres sont minimisees, et mon graphe ne s'efface pas:
    Il y a t'il moyen d'empecher le graphe de s'effacer apres reduction de ma Form2?

    Merci pour vos reponses eclair�es...

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par d�faut
    ...bon le PerformanceGraph n'a pas l'air tres populaire il me semble.
    Personne n'a une idee, ou une piste peut-etre...

  3. #3
    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 l'ai jamais utilis�, est-ce que tu pourrais donner un bout code qui pourrais le remplir pour que l'on puisse effectivement voir si les valeurs s'effacent.

    Merci

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par d�faut
    ...voici le code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    void __fastcall TForm6::FormResize(TObject *Sender)
    {
    PerformanceGraph1->Width=Form6->Width - 86;
    }
    Merci pour ton aide.

  5. #5
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Citation Envoy� par Crayon Voir le message
    Je ne l'ai jamais utilis�, est-ce que tu pourrais donner un bout code qui pourrais le remplir pour que l'on puisse effectivement voir si les valeurs s'effacent.
    Voici un exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    PerformanceGraph1->DataPoint(clRed, uneValeur);
    PerformanceGraph1->Update();

  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 kmaniche Voir le message
    Voici un exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    PerformanceGraph1->DataPoint(clRed, uneValeur);
    PerformanceGraph1->Update();
    Merci, j'avais pas compris qu'il fallait faire un Update apr�s l'insertion d'un data point.

    Arthur59, je comprend ton probl�me. J'ai cr�er un nouveau projet avec ce code dans le constructeur de la Form:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    PerformanceGraph1->Align = alClient;
    PerformanceGraph1->DataPoint(clRed, 10);
    PerformanceGraph1->DataPoint(clRed, 25);
    PerformanceGraph1->DataPoint(clRed, 90);
    PerformanceGraph1->Update();
    D�s que je me met � redimensionner la fen�tre, les donn�es se d�placent et on les perd.

    J'ai tent� de mettre un Update dans l'�v�nement FormResize, mais sa change rien au comportement bizarre.

    Ma seule solution est d'utiliser TChart qui est vraiment meilleur.

  7. #7
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Ah Oui, j'ai oubli� de le mentionner, Le performancegraph r�actualise son contenu d�s que sa taille change, mais malheureusement sans pour autant r�-afficher les donn�es qui y figurent.

    C'est due � l'absence de la m�moire tampon pour ce composant

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par d�faut
    -> Crayon: merci pour ces reponses, je vais regarder du cote du TChart.

    -> kmaniche: j'arrive a contourner ce probleme en faisant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void __fastcall TForm6::Graphe1Resize(TObject *Sender)
    {
     Graphe1->Scale = 1;
     Graphe1->DataPoint(clOrange,P);
     Graphe1->Update();
    }
    TGraphe est un composant que j'ai cree, base sur et tres proche de TPerformanceGraph,
    j'y ai ajoute les proprietes evenement:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    __published:
            __property OnClick;
            __property OnDblClick;
            __property OnResize;		
            __property OnMouseMove;
    Par defaut, le TPerformanceGraph ne possede que l'evenement OnScaleChange.
    Dommage que ce composant n'est pas plus aboutis (dans C++-Builder 4 pro).
    Je crois qu'il en est de meme avec la version 6, toujours donne en exemple...

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    R�ponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & r�seau
    R�ponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    R�ponses: 7
    Dernier message: 29/10/2002, 08h45
  4. R�ponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    R�ponses: 7
    Dernier message: 02/08/2002, 16h11

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