[Résolu][Calc] Boîte de Dialogue Non Focus

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
dramixx
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 12 juil. 2010 09:05

[Résolu][Calc] Boîte de Dialogue Non Focus

Message par dramixx »

Bonjour à tous,

J'ai un petit soucis, je vous l'explique :

J'ai une boîte de dialogue "Dlg" que j'exécute avec Dlg.execute Mais j'aimerais que la boîte de dialogue réagisse comme lorsqu'on l'exécute avec Dlg.SetVisible(TRUE). C'est à dire, pouvoir cliquer sur les cellules, les modifier ... etc tout en ayant la boîte de dialogue ouverte :D

Mais j'aimerais ne pas utiliser le SetVisible ; j'aimerais pouvoir lancer ma boîte de dialogue avec le Dlg.execute

J'aurais tout simplement

Code : Tout sélectionner

Global Dlg As Object

Sub Dialog
DialogLibraries.LoadLibrary("Standard")  
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)

Dlg.execute
End Sub
J'aimerais donc en fait que ma boîte de dialogue "réagisse" comme lorsqu'on l'execute avec le SetVisible, mais en l'exécutant avec le .execute

Je ne sais pas du tout si c'est possible ou pas, c'est pour ça que je m'adresse à vous :)

Merci d'avance
Cordialement,
Dernière modification par dramixx le 30 juil. 2010 06:38, modifié 1 fois.
OpenOffice.org 3.2
Windows 7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26089
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Boîte de Dialogue Non Focus

Message par Dude »

Salut,
dramixx a écrit :C'est à dire, pouvoir cliquer sur les cellules, les modifier ... etc tout en ayant la boîte de dialogue ouverte
Donc, tu veux une boîte de dialogue non modale. Il te faut des listeners pour mettre en place cela.
Tu as ce fil qui en parle : http://user.services.openoffice.org/fr/ ... lit=modale

Néanmoins, un dialogue est par essence modal. Quel est l'intérêt d'avoir une interaction avec la feuille de calcul ?

:idea:
dramixx
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 12 juil. 2010 09:05

Re: [Calc] Boîte de Dialogue Non Focus

Message par dramixx »

Mais le truc c'est que dans le fil que tu as lier, ils parlent que de Listener avec le SetVisible. Et moi je ne veux pas utiliser le SetVisible, comme je l'ai dis, mais exécuter mon dialog avec le .execute

Est-ce vraiment impossible?
OpenOffice.org 3.2
Windows 7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26089
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Boîte de Dialogue Non Focus

Message par Dude »

As-tu testé l'application qui est fourni par PYS ? Le bouton "Effectuer un traitement" appelle un dialogue et permet toujours d'accéder au contenu de la feuille.

Ce n'est pas ce que tu veux ?
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
dramixx
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 12 juil. 2010 09:05

Re: [Calc] Boîte de Dialogue Non Focus

Message par dramixx »

Si si c'est à peu prés ça, mais je sais déjà le faire ça, mon seul problème c'est que je voulais faire la même chose mais sans utiliser le SetVisible.

Mais bon apparemment ce n'est pas possible ^^
OpenOffice.org 3.2
Windows 7
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Calc] Boîte de Dialogue Non Focus

Message par bm92 »

Bonjour,
dramixx a écrit :Mais le truc c'est que dans le fil que tu as lier, ils parlent que de Listener avec le SetVisible. Et moi je ne veux pas utiliser le SetVisible, comme je l'ai dis, mais exécuter mon dialog avec le .execute
La méthode execute affiche le dialogue sous forme modale.
C'est conçu ainsi.
À prendre ou à laisser.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial