Bonjour Manuel,

Je ne veux pas d'un bouton OK car j'ai besoin que ma boîte ne se ferme pas toujours après action sur le bouton. En effet, je dois vérifier que tout a été correctement rempli ; si ce n'est pas le cas, je laisse la boîte ouverte pour permettre à l'utilisateur de corriger.

La méthode de Laurent fonctionne parfaitement et me permet de faire comme j'ai besoin ; donc c'est bon pour moi.

Mais merci pour l'aide et pour les explications. Je vais aussi aller voir la référence donnée, j'ai sûrement à apprendre.

Cordialement,
Louis



Manuel NAUDIN a écrit :
une idée m'est venue : tu n'utilises pas le bouton de type 'OK' (à choisir
dans les proriétés du bouton) pour BoutonFin.
<guidestaroffice8>
http://docs.sun.com/app/docs/doc/819-1328/6n3mnlm30?l=fr&a=view
Fermeture par OK ou Annuler

Si une boîte de dialogue contient un bouton *OK* ou *Annuler*, elle se ferme automatiquement lorsque vous cliquez sur l'un d'entre eux. Vous trouverez de
plus amples informations sur l'utilisation de ces boutons à la section
Détails des éléments de contrôle des boîtes de dialogue, plus loin dans ce
chapitre.

Si vous fermez une boîte de dialogue en cliquant sur le bouton *OK*, la
méthode Execute retourne la valeur 1 ; sinon, c'est la valeur 0 qui est
retournée.

Dim Dlg As Object
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.MyDialog)

Select Case Dlg.Execute()
Case 1
  MsgBox "Ok pressed"
Case 0
  MsgBox "Cancel pressed"
End Select

</guidestaroffice8>

et

<guidestaroffice8>

Une fois que l'objet de la boîte de dialogue Dlg a été initialisé,
vous pouvez utiliser la méthode Execute pour afficher la boîte de
dialogue. Les boîtes de dialogue telles que celle-ci sont décrites
comme modales, car elles ne permettent aucune autre action du
programme avant leur fermeture. Lorsque cette boîte de dialogue est
ouverte, le programme reste dans l'appel Execute

</guidestaroffice8>



donc quand tu appelles le dispose(), la boite est encore en cours
d'exécution ...



Donc je pense que soit le conseil de Laurent, soit l'utilisation d'un
bouton "ok" devraient résoudre ton problème.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à