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".
)
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.
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.
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;