10 messages in org.openoffice.fr.progRe: [prog] Boîte de dialogue ne gelan...
FromSent OnAttachments
gwenael.trelluFeb 22, 2007 5:05 am 
yves dutrieuxFeb 22, 2007 2:53 pm 
BobFeb 22, 2007 3:32 pm 
gwenael.trelluFeb 23, 2007 2:23 am 
xavier roguiezFeb 23, 2007 3:02 am 
BobFeb 23, 2007 2:38 pm 
BobFeb 23, 2007 4:37 pm 
gwenael.trelluFeb 25, 2007 6:55 am 
gwenael.trelluFeb 26, 2007 9:16 am 
gwenael.trelluFeb 27, 2007 5:35 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Boîte de dialogue ne gelant pas le document (dialog non-modal)Actions...
From:gwenael.trellu (gwen@laposte.net)
Date:Feb 26, 2007 9:16:04 am
List:org.openoffice.fr.prog

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

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 !