2016-11-30 139 views
2

我有一個VB6項目,用於具有許多具有列表視圖控件的表單的遺留應用程序。我最近打開了該項目的最新版本,並收到每個帶有列表視圖的表單的錯誤消息。當我檢查日誌文件時,它們全部基本相同:「第74行:控件lvwListItems的類MSComctlLib.ListView不是加載的控件類。」只有行號是不同的。在Windows 7上VB6 LstView問題32位

我查看了引用和組件,並注意到Microsoft Windows公共控件6.0(SP6)未被檢查,因爲它應該是。我檢查了它並嘗試打開其中一個表單。加載的表單,但它現在有一個圖片框列表視圖應該。另一種形式是列表視圖完全丟失 - 只是應該出現的空白區域。我打開了該項目的前一版本;它打開沒有錯誤,並檢查組件。當我打開窗體時,它已正確加載列表視圖控件。

我可以從當前版本中獲得控件而無需從頭重建它?要做到這一點將是一大痛苦。我害怕檢查組件並保存項目,以免失去對所有表單的控制權。

系統信息:Windows 7 32位,VB6 Professional。所有的常用控件都位於正確的位置(C:\ Windows \ system32),並進行了註冊,事實證明,前一版本打開並具有所有正確的引用和控件。

當前版本列出與以前版本相同位置的所有控件,組件因爲某種原因未被檢查,並且檢查它不會將控件返回。我能做什麼?

回答

2

該VBP是a text file。我建議將VBP的當前版本與以前的版本進行比較,並在引用Microsoft Windows Common Controls 6.0 (SP6)的行上進行復制。

該行可能看起來像這樣(也許GUID字符串,版本號和文件名可能會有所不同)。

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX

順便問一下,您使用的版本控制這個項目?顛覆或類似?如果不是,我強烈建議你這樣做。

+0

工作。我不知道VBPs是文本文件,謝謝你! – JeffK627

+0

是的,我們肯定使用版本控制 - 龜SVN。 – JeffK627

相關問題