Salut J'ai besoin d'émuler un volet de tâches en faisant flotter un formulaire non modal sur la fenêtre principale d'Excel. La raison de cette exigence est que j'ai besoin d'avoir des fonctionnalités taskpane pour mon complément Excel , mais je ne peux pas utiliser le modèle centré sur le document. Quelqu'un peut-il suggérer quelle serait la meilleure façon de faire cela? La forme non modale doit détecter l'événement de redimensionnement de la fenêtre principale et se redimensionner en conséquence, et doit également se positionner toujours au bas de la fenêtre (un peu comme une fenêtre d'ancrage).Besoin de placer un formulaire modeless flottant sur la fenêtre principale d'Excel (volet quasi-tâche)
Répondre
Je vais partager ce que j'ai trouvé jusqu'ici. Un article dans Code Project était très instructif, je pense que cela m'aidera à comprendre ce que je dois faire à long terme, bien qu'il s'agisse de l'intégration des panneaux Outlook. Je n'ai pas eu le temps d'essayer vraiment et d'intégrer la solution décrite ci-dessous dans mon projet Excel, mais l'idée décrite dans l'article semble solide.
http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx
Je vais mettre à jour mon post une fois que je reçois plus d'informations.
Peut-être que je n'ai pas compris la question, mais il semble que si vous définissez simplement la propriété ShowModal du formulaire sur False, vous obtiendrez ce que vous voulez.
Je préfère this method which is simple and straight forward:
Voici comment j'implémenté (en VB):
Public Class WindowWrapper
Implements System.Windows.Forms.IWin32Window
Private _hwnd As IntPtr
Public Sub New(ByVal handle As IntPtr)
_hwnd = handle
End Sub
Public ReadOnly Property Handle() As IntPtr Implements System.Windows.Forms.IWin32Window.Handle
Get
Return _hwnd
End Get
End Property
End Class
Dim owner As New WindowWrapper(CType(gXLApp.Hwnd, IntPtr))
gfTimeStamp = New FTimeStamp
gfTimeStamp.Show(owner)
a très bien!
- 1. Placer un composant sur le volet de verre
- 2. Fenêtre enfant ouverte à l'intérieur du formulaire de fenêtre principale
- 3. Modifier Alpha sur la fenêtre principale - Cocoa
- 4. Composant Javascript pour l'effet de fenêtre/volet
- 5. Comment placer un panneau XUL (Firefox) dans le coin inférieur droit de la fenêtre principale?
- 6. Soumettre le formulaire de la fenêtre de greybox à la fenêtre principale
- 7. UIViewController dismissModalViewControllerAnimated: provoque la fenêtre principale disparaître
- 8. Comment placer plusieurs contrôles dans un seul volet
- 9. Fenêtre d'affichage WPF avant la fenêtre principale
- 10. Masquer l'iframe depuis la fenêtre principale
- 11. Comment rediriger la fenêtre principale à l'URL de la popup?
- 12. Passage de données de la fenêtre principale à la page
- 13. Afficher le formulaire de la fenêtre modale sur l'autre formulaire
- 14. Fenêtre Affichages du volet Préférences 64 bits
- 15. "Insérer dans la publication" - Insérer des données de formulaire à partir d'une fenêtre pop-up dans la fenêtre principale
- 16. Comment conserver un div flottant centré sur le redimensionnement de la fenêtre (jQuery/CSS)
- 17. Redimensionnement de la vue principale de la fenêtre de l'iPhone
- 18. csharp WinForm fenêtre modale, capable de cliquer sur la fenêtre principale
- 19. XCode: Réorganiser la sortie/fenêtre principale
- 20. Fermer la fenêtre principale dans le cacao?
- 21. Qt envoyer le signal à la fenêtre principale de l'application
- 22. comment charger une vue dans la fenêtre principale avec pyobjc?
- 23. div flottant sur la table
- 24. Comment puis-je geler sur un volet d'un JTabbedPane?
- 25. Mise en place d'une fenêtre contextuelle au milieu de la fenêtre principale
- 26. Ouverture d'un dialogue Jquery dans la fenêtre principale de iframe
- 27. Placer un dessin sur JPanel
- 28. Comment accéder à l'élément de la fenêtre principale de iframe
- 29. Besoin d'activer une fenêtre
- 30. Objectif C Délégué pour la fenêtre principale de l'application