2010-03-31 15 views
6

Merhaba Excel ana penceresinin üzerinde bir model formu doldurarak bir görev bölmesi taklit etmem gerekiyor. Bu gereksinimin nedeni, Excel eklenti için görev bölümü özelliklerine sahip olmam gerektiğidir, ancak belge merkezli modeli kullanamaz.Excel ana penceresi (yarım görev bölmesi) üzerinde yüzen bir modeless formu yerleştirme gerekiyor

Bunu yapmak için en iyi yolun hangisi olabileceğini öneren var mı? Modelleme formunun ana pencere yeniden boyutlandırma olayını algılaması ve kendini buna göre yeniden boyutlandırması gerekir ve ayrıca her zaman pencerenin alt kısmına kendini konumlandırması gerekir (bir yerleştirme bölmesi gibi).

cevap

0

Şimdiye kadar bulduğum şeyi paylaşacağım. Code Project'in bir makalesi çok bilgilendirici, bu da Outlook panelleri entegrasyonu ile ilgili olmasına rağmen, uzun vadede ne yapmam gerektiğini anlamanıza yardımcı olacak. Aşağıda özetlenen çözümü Excel projemde gerçekten denemek ve entegre etmek için zamanım olmadı, ancak makalede özetlenen fikir sağlam görünüyor. Ben daha fazla bilgi almak kez

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

Gönderimimi güncelleyeceğiz.

1

Belki de soruya cevap vermedim, ancak formun ShowModal özelliğini False olarak ayarladığınızda, istediğinizi elde edersiniz.

1

Ben this method which is simple and straight forward tercih: I (VB) bunu hayata nasıl

aşağıda açıklanmıştır:

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) 

amele büyük!

İlgili konular