PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Lenteur Interface
Lenteur Interface
Iniciado por Stian, jan., 19 2018 8:47 AM - 9 respostas
Publicado em janeiro, 19 2018 - 8:47 AM
Bonjour à tous.

Actuellement je développe une application (avec WIndev 22) qui a beaucoup de champs de saisie (des centaines) alors j'ai eu l'idée de regrouper certains champs dans une fenêtre interne (donc au final plusieurs fenêtres internes) ainsi que des onglets pour ne pas trop charger l'interface et la vue que l'utilisateur a.

Mais le problème c'est qu'au final l'application est destiné à être déployé sur un "Surface Pro 4" qui met beaucoup de temps à charger l'interface (les champs se charge un à un ce qui fait parfois plus de 2minutes à charger une fenêtre avec tous ses champs) tandis que sur un PC normal (portable ou bureau) l'interface se charge rapidement sans aucun temps d'attente.

J’aimerai donc savoir la raison de cette différence de temps d'attente de chargement de l'interface et comment y remédier.

Merci d'avance pour vos réponses.

PS : Il n'y a pas d'image de fond sur chaque fenêtre, mais seulement des champs de saisies, des boutons ainsi que des champs GRAPHES.
Membro registado
2.571 mensagems
Popularité : +222 (260 votes)
Publicado em janeiro, 19 2018 - 2:09 PM
Bonjour,

Lance un audit sur l'appli et je pense que ce qui prend du temps ce sont les graphes. Il vaut mieux les lancer quand tu arrives sur le bon onglet ou au moins dans un thread.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Membro registado
281 mensagems
Popularité : +24 (26 votes)
Publicado em janeiro, 19 2018 - 2:47 PM
Un graph c'est de l'IHM donc surtout pas dans un thread secondaire mon dieux !
Membro registado
2.571 mensagems
Popularité : +222 (260 votes)
Publicado em janeiro, 20 2018 - 5:41 AM
Bonjour,

En effet, je n'ai pas pensé à ça. Donc n'affiche le graphe que lorsque tu arrives sur le bon onglet.

Mais s'il vous plaît surtout pas de "X" à dieu, dans ta phrase, il n'y en a qu'un !!! :p

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em janeiro, 20 2018 - 11:03 AM
Bonjour,
Avant tout un rappel sur l'ordre d'initialisation dans Windev :
Déclarations globales de la fenêtre
Initialisation des modèles de champs
Initialisation des champs (dans le cas des champs de type onglet, initialisation du champ puis initialisation des champs contenus)
Initialisation du modèle de la fenêtre
Initialisation de la fenêtre

Plus il y a de champs, plus l'initialisation est longue. L'utilisation des fenêtres internes, augmente encore cette durée, en effet, pour un champ FI l'initialisation devient
Initialisation du champ FI
Déclaration globale de la FI
Initialisation des modèles de champs
Initialisation des champs
Initialisation du modèle de la FI
Initialisation de la FI

En Ce qui concerne les graphes, s'ils ne sont pas remplis par programmation, les champs s'initialiseront quand même.

Ces remarques prises en comptes, il reste à se poser une question :
Est-il utile d'avoir les centaines de champs dans la même fenêtre ?
S'ils sont en saisie, il y a un risque d'erreurs des saisie énorme (oubli, donnée saisie dans le mauvais champ ...)
S'ils sont en affichage, l'utilisateur qui arrive à tout exploiter est un champion
Si la fenêtre est en E/S le fait de séparer les Entrées et les Sorties allégerait déjà l'initialisation.

Je pense qu'il serait utile de revoir l'interfaçage. Si tu as créé des fenêtres internes, c'est pour regrouper les champs correspondants à la même "famille" de données. Pourquoi ne pas en faire des fenêtres normales accessibles par un menu ?

--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, janeiro, 20 2018 - 11:06 AM
Membro registado
281 mensagems
Popularité : +24 (26 votes)
Publicado em janeiro, 20 2018 - 12:18 PM
Philippe SB a écrit :
> Mais s'il vous plaît surtout pas de "X" à dieu, dans ta phrase, il n'y en a qu'un !!!

Ah ah, effectivement désolé :D
Publicado em janeiro, 22 2018 - 10:43 AM
Ca dépend pour qui. Il y en a qui pensent que le leur "lave plus blanc" que
celui des autres mécréants. Il reconnaissent donc implicitement qu'il y en
ait plusieurs :)

Yves

"Philippe SB" a écrit dans le message de groupe de discussion :
201859bfd2c92a938bc22aa56987c9b9acdc@news.pcsoft.fr...

Bonjour,

En effet, je n'ai pas pensé à ça. Donc n'affiche le graphe que lorsque tu
arrives sur le bon onglet.

Mais s'il vous plaît surtout pas de "X" à dieu, dans ta phrase, il n'y en a
qu'un !!! :p

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Membro registado
2.571 mensagems
Popularité : +222 (260 votes)
Publicado em janeiro, 22 2018 - 11:03 AM
C'est pas faux mais là en l'occurrence le "Mon" n'en présente qu'un... :D

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Publicado em janeiro, 24 2018 - 8:33 AM
Bonjour et merci pour vos réponses.

Votre idée d'utiliser des fenêtres au lieu de fenêtre interne n'est pas faux et avant d'utiliser des fenêtres internes j'ai déjà utilisé des fenêtres mais j'ai trouvé que cela n'était pas adapté à mes besoins. En effet, l'utilisateur a besoin de naviguer entres les fenêtres internes librement (en cliquant sur des boutons) tout en ayant ses données saisies accessible sur les champs. Par ailleurs, si se sont des fenêtres cela ramènerait à fermer tous les fenêtres à chaque fois que l'utilisateur veut changer de vue ce qui n'est pas beaucoup pratique avec tous ces champs.
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em janeiro, 24 2018 - 9:27 AM
As-tu pensé aux fenêtres MDI dans ce cas ?

Edit : Ou éventuellement à des fenêtres popup en fonction des champs
--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, janeiro, 24 2018 - 9:31 AM