請教各位大大:
小弟有個程式使用MS Calendar 8.0控制項
最近發現當使用者安裝了OfficeXP, Office2003時會無法顯示日期
由於安裝了OfficeXP 與 Office2003後,版本分別是10.0和11.0,以舊版本註冊、更改Registry的路徑或者在開發環境引用新版本原件也無法解決...
請問各位前輩是否有遇過這個問題?又是如何解決?
謝謝
小弟有個程式使用MS Calendar 8.0控制項
最近發現當使用者安裝了OfficeXP, Office2003時會無法顯示日期
由於安裝了OfficeXP 與 Office2003後,版本分別是10.0和11.0,以舊版本註冊、更改Registry的路徑或者在開發環境引用新版本原件也無法解決...
請問各位前輩是否有遇過這個問題?又是如何解決?
謝謝
文章標籤
全站熱搜

我的方法是不用 MScalendar8.0 的外觀很爛.... 而且到網上找找看,類似的有很多
謝謝大貓大大的指導 小弟已開始著手弄個自製的日曆控制項 ' 之前的問題..以下是小弟隨便瞎湊出來的解法,還請各位大大指導一下 因為事實上有些東西還不是很了解 '宣告一個VB...不知道的東東 @@ Option Explicit Dim WithEvents MyCal As VB.VBControlExtender ' '抓出機碼中日曆控制項的ProgID,藉以新增日曆控制項 'basRegistry.GetRegDataCStr為小弟自己的模組,目的為讀取Registry的值 'Private Sub Form_Load() Dim strProgID As String strProgID = basRegistry.GetRegDataCStr("HKEY_CLASSES_ROOT\CLSID\{8E27C92B-1264-101C-8A2F-040224009C02}\ProgID", "") Set MyCal = Controls.Add(strProgID, "MyCal", Me) MyCal.Visible = True MyCal.Move 120, 360, 4335, 2655 MyCal.object.FirstDay = 1 End Sub ' '利用ObjectEvent的Info來作事件處理 'Private Sub MyCal_ObjectEvent(Info As EventInfo) Select Case Info.Name Case "NewMonth" ...... Case "NewYear" ...... Case "AfterUpdate" Label1.Caption = MyCal.Object.Value End Select End Sub