Page 1 sur 1

Ven 13/04/2012 - Actualités

Posté : ven. 13 avr. 2012 15:11
par Xavier
Ven 13/04/2012 - Actualités


15:10

Lors d'un import de Contacts provenants de XT3, le mémo associé est migré sous la forme d'une liste de plusieurs Informations :
XT3.png
XT4.png
(Pas d'inquiétude, seuls les champs valorisés sont importés, l'exemple ci dessus est un cas de test... ;))

Ven 13/04/2012 - Actualités

Posté : ven. 13 avr. 2012 15:49
par Xavier
15:45

Le mode de gestion des conflits s'applique également sur les données à importer. Par exemple, lors de l'import de deux Mémoires XT3 ayant le même nom, si le mode Importer et remplacer la donnée locale est activé, le second identifiant entrera en conflit avec le premier créé et le remplacera.
TwinIdent.png
Pour cette raison, le mode par défaut a été changé pour Importer et ajouter dans le dossier de la donnée locale : il vaut mieux avoir des doublons à traiter que d'écraser des données sans le savoir.

Ven 13/04/2012 - Actualités

Posté : ven. 13 avr. 2012 18:03
par Xavier
18:00

La qualification du module d'import est terminée. Ce qu'il y a de bien avec les structures hiérarchisées et leur traitement par récursivité, c'est que quand cela fonctionne (enfin), cela fonctionne bien.

Une poignée de compteurs a été ajouté au module d'import qui est donc capable d'afficher un message post-action :
PostImport.png
(Lequel est très laid :? , mais je n'arrive pas à le formater mieux, donc s'il y a des suggestions...) ;)

Il reste à gérer le decryptage, cette tâche sera reprise plus tard quand le moteur de cryptage aura été revu.

Re: Ven 13/04/2012 - Actualités

Posté : ven. 13 avr. 2012 18:06
par Denis
faire une fenetre dédiée au lieu de la dialog box systeme. Dedans, fais une sorte de grille?

Re: Ven 13/04/2012 - Actualités

Posté : ven. 13 avr. 2012 18:11
par Xavier
DMo a écrit :faire une fenetre dédiée au lieu de la dialog box systeme. Dedans, fais une sorte de grille?
(En fait c'est ma super fenêtre multi-usages, je suis content qu'elle ait l'air "système". :mrgreen: )

Bonne idée, je vais voir si je peux y mettre facilement un ListView, ça rendra mieux pour les compte-rendus un peu chargés.

Ven 13/04/2012 - Actualités - Message post-import

Posté : ven. 13 avr. 2012 22:30
par Xavier
La nouvelle fenêtre Dialog en mode ListView. C'est sûr le résultat est mieux, mais elle est hardcodée en deux colonnes à tailles prédéfinies... :/
ListDialog.png

Ven 13/04/2012 - Actualités - Latence de la barre d'avanceme

Posté : ven. 13 avr. 2012 22:57
par Xavier
Sous Windows Seven, la barre d'avancement ne veut pas s'afficher en temps réel, il semble y avoir une latence, sans doute d'ordre cosmétique, mais le résultat est que l'import se termine avant que la barre n'ait atteint 100% :
Ztupid7.png
Modifier la propriété Smooth de la ProgressBar est sans effet, le seul moyen trouvé est de temporiser l'import en intercalant un Sleep(250) (pause d'1/4 de seconde) à chaque step mais ce n'est pas viable. :evil:


Sous Windows XP, la barre passe quasi instantannément à 100% :
XP.png

Ven 13/04/2012 - Actualités - ProgressBar

Posté : ven. 13 avr. 2012 23:12
par Xavier
Cela semble bien une feature de Windows Seven, qui veut passer trop de temps à dessiner des effets pour l'avancement.

Mais comme indiqué ici, la lenteur n'est qu'en Increase, pas en Decrease, héhé, donc XT4 applique la solution proposée :
  • Passage en 1000 portions au lieu de 100 pour dissimuler les -1 et +1.
  • Affichage de l'avancement à Position +1.
  • Affichage de l'avancement à Position -1.
Le résultat est instantanné et le "+1 -1" est indécelable. lol

Code : Tout sélectionner

			// Gestion de l'avancement
			Progress_Position := Trunc(1000 * LV_ImportCounter[5] / LV_ImportCounter[4]);
			Progress_Position := Max(0, Progress_Position);
			Progress_Position := Min(Progress_Position, 1000);
			Import_Import_Progress.Position := Progress_Position + 1;
			Import_Import_Progress.Position := Progress_Position - 1;