2010-03-31 6 views
6

हाय मुझे एक्सेल मुख्य विंडो पर मॉडल मॉडल बनाने के द्वारा एक कार्य फलक अनुकरण करने की आवश्यकता है। इस आवश्यकता का कारण यह है कि मुझे अपने एक्सेल ऐड-इन के लिए टास्कपेन सुविधाएं रखने की आवश्यकता है, लेकिन दस्तावेज़-केंद्रित मॉडल का उपयोग नहीं कर सकता है।एक्सेल मुख्य विंडो (अर्ध-कार्य फलक) पर एक फ़्लोटिंग मॉडलसेट फॉर्म रखने की आवश्यकता है

क्या कोई सुझाव दे सकता है कि ऐसा करने का सबसे अच्छा तरीका क्या होगा? मॉडेलस फॉर्म को मुख्य विंडो आकार बदलने की घटना का पता लगाने और उसके अनुसार स्वयं का आकार बदलने की आवश्यकता होगी, और खिड़की के नीचे हमेशा एक डॉकिंग फलक की तरह ही स्थिति की आवश्यकता होगी।

उत्तर

0

मैं अब तक जो मिला है उसे साझा करने जा रहा हूं। कोड प्रोजेक्ट में एक लेख बहुत जानकारीपूर्ण था, मुझे लगता है कि इससे मुझे यह पता लगाने में मदद मिलेगी कि मुझे लंबे समय तक क्या करना है, हालांकि यह Outlook पैनल एकीकरण के बारे में है। मेरे पास मेरे एक्सेल प्रोजेक्ट में उल्लिखित समाधान को वास्तव में कोशिश करने और एकीकृत करने का समय नहीं है, लेकिन लेख में उल्लिखित विचार ठोस लगता है।

http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx

मैं एक बार मैं और अधिक जानकारी प्राप्त अपनी पोस्ट अपडेट करेंगे।

1

शायद मुझे सवाल नहीं मिला, लेकिन ऐसा लगता है कि अगर आप फॉर्म की शोमोडाल प्रॉपर्टी को गलत में सेट करते हैं, तो आप जो चाहते हैं उसे प्राप्त करेंगे।

1

मैं वरीय this method which is simple and straight forward:

यहाँ मैं कैसे इसे लागू किया (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) 

महान काम किया!

संबंधित मुद्दे