Bonjour,
J'ai une form pleine d'images et de boutons. J'ai remarqué que si je bouge cette form, le taux d'utilisation du CPU atteint 100%. Est-ce normal?? comment y remédier?
J'utilise Delphi 7 et Win XP.
::
Bonjour,
J'ai une form pleine d'images et de boutons. J'ai remarqué que si je bouge cette form, le taux d'utilisation du CPU atteint 100%. Est-ce normal?? comment y remédier?
J'utilise Delphi 7 et Win XP.
::
Salut
Bizarre en effet, ça fait un sacré moteur pour une seule fiche ;-)
Analyse les gestionnaires d'événement de ta fiche en premier lieu. OnActivate est peut-être un bon candidat.
cdlt
e-ric
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Oui mais onActivate ne s'execute qu'une seule fois non?? c'est quand on active la form.Envoyé par e-ric
A vrai je sais plus trop, je m'en sers pas souvent
T'as regardé tes gestionnaires ?
e-ric
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
C'est très possible. Un moyen de résoudre (au moins en partie) cette surcharge serait d'utiliser des TSpeedButton en lieu et place des TButton et TBitBtn : il ne supporte pas d'avoir le focus, mais les ressources demandées sont bien moindre que pour un contrôle Windows (hérité de TWinControl).
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Ok je vais essayer avec ça. Mais qu'en est-il des images?? un composant plus léger que Timage??Envoyé par sjrd
J'ai mis une form juste avec une image JPG, le fait de déplacer cette form met le CPU à 100%.
Elle est grosse ton image ?
e-ric
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Salut,
Que fais-tu sur cette fiche????
Tu n'utiliserais des fonctions de dessin ou des composants que tu as créé personnellement???
Sinon regarde aussi tes boutons, et ton événement OnActivate...
A plus,
Chris
Mon image occupe tout l'espace de la form.Envoyé par e-ric
J'ai fait le test avec une Form vide, juste l'image JPG, j'ai eu les mêmes résultats: occupation du CPU à 100%.
Autres pistes
Il n'y a que cette fiche qui pose problème ?
Utilise-t'elle des composants exotiques (non standard) ?
As-tu défini un gestionnaire OnPaint sur ta fiche ?
avec les éléments que j'ai, je ne vois pas trop.
cdlt
e-ric
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Je n'ai absolument rien d'autre sur la form (celle que j'ai utilisé pour un second test). Juste une image. Aucun évènement n'est défini.Envoyé par e-ric
Tu peux faire le test, prend une form et mets-en une image JPG (de grand dimension). Bouge ta form et tu verras le taux d'utilisation du CPU monter.
Re,
Essaie de la convertir au format gif et de l'afficher en tant que telle...
A plus...
Chris
J'ai essayé avec le format JPG, BMP et GIF, ça donne exactement les mêmes résultats.Envoyé par lapec_and_cie
![]()
As-tu un évènement OnPaint sur cette Form ?
:
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)
Envoyé par Ben_Le_Cool
Partager