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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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