13 juillet 2011
publié par 
Il peut arriver en phase de développement de ne pas obtenir le rendu attendu dans une fenêtre d'une application WINDEV, ou dans une page d'un site WEBDEV :
  • un champ qui devrait être visible n'apparaît pas,
  • une partie de l'interface garde une couleur unie, un effet de transparence
  • une partie d'une application reste affichée par dessus une autre ...
Voici une méthode permettant de rapidement s'orienter dans pareil cas :
  • s'il s'agit d'une page d'un site Web, utiliser la roulette de la souris (ou Ctrl +/- au pavé numérique), afin de modifier le zoom du navigateur. Si le rendu attendu est récupéré par cette simple opération, il s'agit d'un défaut d'affichage, la programmation n'est pas en cause.
  • s'il s'agit d'une fenêtre d'une application Windows, iconiser puis restaurer l'application, et la déplacer tout en bas de l'écran via sa barre de titre afin de ne conserver que le titre visible. Si au retour de la fenêtre à sa position initiale le rendu attendu est récupéré, il s'agit d'un défaut d'affichage, la programmation n'est pas en cause.
Des tests croisés sont également efficaces : tester le site dans différents navigateurs, ou l'exécutable de l'application sous différentes configurations.

En cas d'erreur de programmation, les cas les plus courants sont :
  • affectation involontaire à un plan qui n'est pas celui en cours lors du test,
  • état d'un champ bien visible, mais un groupe auquel il appartient l'a rendu invisible,
  • ancrage décalant le champ,
  • type d'un champ de page statique au lieu de dynamique ...

En cas d'effet d'affichage, la première action consiste à effectuer une mise à jour du pilote de la carte graphique. Les navigateurs récents peuvent par exemple accélérer les affichages des sites Web par une utilisation directe de la carte graphique (exemple avec Internet Explorer 9).
Il peut également s'agir d'un conflit avec d'autres applications ou pilotes lancés en parallèle, provoquant une saturation mémoire ou une utilisation CPU trop importante. Le test de l'application en supprimant successivement les processus lancés permet de rapidement cerner le cas exact.

< Retour