J'ai trouvé une piste grâce aux conseils de Yves et Bob que je remercie. Au lieu d'utiliser la commande Dlg.Execute(), il suffit de créer une boucle dans lequel il y a la commande :
Dlg.setVisible(True) car cette commande fait apparaitre la boîte de dialogue mais pendant un temps 'rafraichissement'. J'ai créé un sous programme qui tourne le temps qu'une variable x atteigne une valeur. Il me reste plus qu'à capturer un évenement sur la boîte de dialogue pour arrêter la boucle et le tour sera joué. Je transmettrrais le code complet prochainement. Gwen. Envoyez vos cartes de voeux depuis www.laposte.net Elles seront ensuite distribuées par le facteur : pratique et malin !