Bonjour,
Un autre problème auquel je suis confonté est le rafraîchissement des contrôles qui sont sur cette fenêtre ; la fenêtre semble être figée ou sur une couche d'affichage "mémoire" ... Sur ma fenêtre j'ai inséré un contrôle zone de liste que j'ai pré-remplie avant l'affichage de la fenêtre. Je peux récupérer la sélection la zone de liste mais lorsque je re-remplie la liste, la mise à jour ne se réalise pas. J'ai essayé de faire disparaitre puis réapparaître la fenêtre avec oDialogControl.setVisible(true/false) ou la zone de liste avec oListeControl.setVisible(true/false), mais rien n'y fait. Quelqu'un aurait une petite idée pour contourner ce problème ? Gwénaël > > Bonsoir Gwenael, > > > > Ce soir, j'ai essayé d'avancer à nouveau sur ce problème de boite > > "non-modal" > > > > une autre piste interessante : > > http://www.oooforum.org/forum/viewtopic.phtml?t=31010 > > > > Apparament, en initialisant le Model de la boite de dialogue avec > > "com.sun.star.awt.UnoControlDialogModel", setVisible affiche la boite de > > façon permanente. > > Ne me demande pas pourquoi ce comportement, j'ai essayé de trouver une > > explication rationnelle dans l'api, mais sans succès :-( > > > > Je me suis inspiré de ce post pour écrire le code suivant : > > ------------------------------------------------------------------------ > > > > global oDialogControl as object > > > > sub DailogVisible > > DialogLibraries.loadLibrary("Standard") > > if isNull(oDialogControl) then > > oDialogModel = createUnoService( > > "com.sun.star.awt.UnoControlDialogModel" ) > > oDialogControl = createUnoDialog(DialogLibraries.Standard.Dialog1) > > ' rmq: si tu commentes la ligne ci-dessous, setVisible ne rend la > > fenêtre visible que durant un temps de rafraichissement, comme tu l'as > > constaté > > oDialogControl.setModel( oDialogModel ) > > end if > > oDialogControl.setVisible(true) > > end sub > > > > ' sub associée à un bouton "Fermer" > > sub DailogInVisible > > oDialogControl.setVisible(false) > > end sub > > > > ------------------------------------------------------------------------ > > > > Dans le cas, de mon application, le fait d'initialiser le Model à > > "com.sun.star.awt.UnoControlDialogModel" pose problème:-( Je n'arrive > > plus à accéder aux contrôles par leur nom !!! > > > > Si tu avance sur le sujet, tiens nous au courant > > > > Bonne nuit > > > > Bob > > Envoyez vos cartes de voeux depuis www.laposte.net > Elles seront ensuite distribuées par le facteur : pratique et malin ! Envoyez vos cartes de voeux depuis www.laposte.net Elles seront ensuite distribuées par le facteur : pratique et malin !