PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Raffranchissement d'une fenêtre
Raffranchissement d'une fenêtre
Iniciado por obtuli, 31,oct. 2019 14:35 - 7 respuestas
Miembro registrado
961 mensajes
Publicado el 31,octubre 2019 - 14:35
Bonjour,

J'ai un souci pour affranchir une fenêtre, quand j'ouvre une fenêtre (cette dernière affiche des données liées à une table dans la base 8000 lignes), le haut de la fenêtre d'appel reste affiché.

J'ai essayé de mettre de fenrepeint un peut partout mais rien à faire, j'ai même ajouté un bouton avec fenrepeint mais là non
plus la fenêtre n'est pas affranchie.

Pour le moment, le seul moyen est d'iconiser la fenêtre et la réafficher (ou la sortir de l'écran).

J'ai ce problème uniquement sur cette fenêtre, (j'ai un écran en 2560x1440)

Avez vous une idée ?

merci

OB
Publicado el 04,noviembre 2019 - 10:58
obtuli avait énoncé :
Bonjour,

J'ai un souci pour affranchir une fenêtre, quand j'ouvre une fenêtre (cette
dernière affiche des données liées à une table dans la base 8000 lignes), le
haut de la fenêtre d'appel reste affiché.

J'ai essayé de mettre de fenrepeint un peut partout mais rien à faire, j'ai
même ajouté un bouton avec fenrepeint mais là non
plus la fenêtre n'est pas affranchie.

Pour le moment, le seul moyen est d'iconiser la fenêtre et la réafficher (ou
la sortir de l'écran).

J'ai ce problème uniquement sur cette fenêtre, (j'ai un écran en 2560x1440)

Avez vous une idée ?

merci

OB


bonjour,

si vos données sont affichées dans un champ table essayez ceci :

dans le code : Déclarations globale de la fenêtre

NomDeMonChampTable..AffichageActif = Faux

dans le code : Fin d'initialisation de la fenêtre

NomDeMonChampTable..AffichageActif = Vrai

si cela ne correspond pas à votre demande merci de bien vouloir donner
plus de détails

--
Cordialement JeAn-PhI
Miembro registrado
961 mensajes
Publicado el 04,noviembre 2019 - 12:01
Bonjour,

Merci pour votre conseil, j'ai essayé mais j'ai toujours une partie de la fenêtre d'appel qui reste affiché.

Entre le moment où on clique sur le bouton d'ouverture de la fenêtre et son ouverture effective, il se passe environ 10 secondes.
(1 minute chez mon client, qui veut absolument voir tous les enregistrements environ 12000 !)

J'ai contourné le problème, un peu au hasard, dans le code de déclaration j'ai ajouté un ToastAffiche pour indiquer l'initialisation.
Ce toast apparaît avant l'ouverture effective de la fenêtre et là tout est ok au niveau affichage.
Le toast indique en même temps que l'initialisation est en cours, ce qui ne fait pas trop bizarre car indique qu'il faut patienter..
J'imagine que le champ table lié à une table volumineuse, empêche une bonne initialisation.

Cordialement

OB

ps : au niveau du code, indiquer que le toast sert à affranchir l'affichage c'est un peu limite, mais bon ...
Miembro registrado
491 mensajes
Publicado el 04,noviembre 2019 - 12:28
Bonjour

Je sais pas si cela peux vous aider mais en utilisant les traitement parallèle ( thread) ?

Voici une vidéo de jerome aerts qui explique la mise en place au niveau code :


Cordialement
Miembro registrado
961 mensajes
Publicado el 04,noviembre 2019 - 14:11
Bonjour,

Je connais cette vidéo (je les regarde toutes :)).

Le champ table est relié à une table (ce n'est pas un champ table mémoire), je n'ai aucune action sur son initialisation et son remplissage.
Sur le coup, je ne vois pas trop quoi paralléliser.

merci pour votre réponse

OB
Publicado el 04,noviembre 2019 - 17:25
Dans son message précédent, obtuli a écrit :
Bonjour,

Je connais cette vidéo (je les regarde toutes :)).

Le champ table est relié à une table (ce n'est pas un champ table mémoire),
je n'ai aucune action sur son initialisation et son remplissage.
Sur le coup, je ne vois pas trop quoi paralléliser.

merci pour votre réponse

OB


et si vous appliquez ce qui est décrit dans l'aide de la propriété
..FichierParcouru

Modification des propriétés liées au parcours d'un champ basé sur un
fichier de données
Pour modifier plusieurs des propriétés ..RubriqueParcourue, ..Filtre et
..FichierParcouru, il est conseillé de :
1.Stopper le parcours en affectant une chaîne vide ("") à la propriété
..FichierParcouru.
2.Modifier les propriétés nécessaires.
3.Relancer le parcours avec la propriété ..FichierParcouru.
Cette méthode permet d'optimiser les modifications réalisées. En effet,
chacune des modifications effectuée individuellement relance le
parcours. Ces opérations peuvent vite devenir lentes sur des fichiers
de données de taille importante

faire 1 et 2 dans l'init de la fenêtre
faire 3 en fin d'init de la fenêtre en ayant pris soin de mettre un
sablier si possible

--
Cordialement JeAn-PhI
Miembro registrado
961 mensajes
Publicado el 06,noviembre 2019 - 10:17
Bonjour,

Après des tests, le problème de affranchissement, n'existe pas sur le poste de mes clients, il vient semble t-il de mon nouveau PC et certainement de la carte graphique et des choix d'affichage Windows.

Je suis passé récemment en bi-écran avec de résolutions de 2560x1140, les problèmes d'affichages sont arrivés avec.

Ce n'est pas évident à gérer, je testerai l'application sur les différentes plates-formes (différentes résolutions d'écrans) que j'ai et verrai au cas pas cas si un client à des soucis.

Cordialement

OB
Miembro registrado
2.682 mensajes
Publicado el 06,noviembre 2019 - 11:12
as tu essayé juste la mise à jour du pilote de ta carte graphique ?

--
Cordialement,

Philippe SAINT-BERTIN