我正在寫一個代碼來禁用LISTBOX中的選定項目。 即我想在列表中顯示項目,但不希望用戶選擇它。 如下圖所示。或在link中的類似圖像。 在VB6中可能嗎? 請幫忙。禁用列表框中的選定項目VB6
3
A
回答
2
如果沒有認真的所有者繪製樂趣,你不能用ListBox做到這一點。但是,您可以使用列表視圖控件來完成此操作。
我對此所做的最接近的做法是更改禁用列表項目的前景色,並攔截項目單擊事件以使項目未被選中。列表項的Tag屬性用於存儲「禁用」狀態。
我應該提及,我無法獲得此代碼以防止在鼠標按鈕完成時「選擇」該項目。要做到這一點,你必須做一些子類化。
下面的類 「ListViewWrapper」 應該被添加到項目:
Option Explicit
Private Const m_ksDisabled As String = "D"
Private WithEvents m_oListView As ListView
Public Sub Initialise(ByRef the_oListView As ListView)
Set m_oListView = the_oListView
End Sub
Public Property Let ListItemEnabled(ByVal the_oListItem As ListItem, ByVal the_bEnabled As Boolean)
If Not the_oListItem Is Nothing Then
If the_bEnabled Then
the_oListItem.Tag = Empty
the_oListItem.ForeColor = vbWindowText
Else
the_oListItem.Tag = m_ksDisabled
the_oListItem.ForeColor = vbGrayText
End If
End If
End Property
Public Property Get ListItemEnabled(ByVal the_oListItem As ListItem) As Boolean
If Not the_oListItem Is Nothing Then
ListItemEnabled = (the_oListItem.Tag <> m_ksDisabled)
End If
End Property
Private Sub m_oListView_ItemClick(ByVal Item As MSComctlLib.ListItem)
If Item.Tag = m_ksDisabled Then
Set m_oListView.SelectedItem = Nothing
End If
End Sub
應該像這樣使用:
Private m_oListViewWrapper As ListViewWrapper
Private Sub Form_Load()
Set m_oListViewWrapper = New ListViewWrapper
m_oListViewWrapper.Initialise ListView
End Sub
Private Sub Command_Click()
With m_oListViewWrapper
.ListItemEnabled(ListView.SelectedItem) = Not .ListItemEnabled(ListView.SelectedItem)
End With
End Sub
3
嘗試切換到ListView控制,然後將特定listItems中設置爲幻影。還有其他第三方列表或網格控件,儘管VB6控件越來越難找到這些日子。
祝你好運!
相關問題
- 1. 禁用列表框項目
- 2. 禁用選定列表視圖項目的藍色邊框
- 3. WPF:列表框,居中選定項目
- 4. 關於選擇列表框中的項目禁用按鈕
- 5. 在列表中禁用未選定的項目選擇5個項目後
- 6. 組合框/列表框選定項目
- 7. 列表框展開選定的項目
- 8. 在列表框中的項目中獲取組合框中的選定項目
- 9. 使用jquery啓用或禁用複選框列表項目
- 10. WPF在列表框的MouseMove上禁用項目選擇
- 11. GWT列表框 - 如何禁用列表框項目?
- 12. 如何在使用Fx.Morph時禁用選定的列表項目?
- 13. 如果檢查checkboxlist1中的特定列表項目,如何禁用checkboxlist2中的某些複選框項目?
- 14. 列表框在WPF中使用MVVM中的選定項目
- 15. 禁用鼠標懸停和選擇自定義列表中的選定項目
- 16. 禁用或檢查先前選中的複選框列表項?
- 17. MVVM中的列表視圖複選框的選定項目WPF
- 18. .NET列表框 - 禁用在鼠標上選擇項目
- 19. MVC4在選擇下拉列表項目時禁用文本框
- 20. 在WPF中的內部列表框中綁定選定項目
- 21. WPF列表框選定項目調出另一個子列表框項目
- 22. 將選定的列表框項目顯示到消息框中
- 23. 通過列表框中的選定項目更新文本框
- 24. 獲取選定的複選框項目從列表框mvvm
- 25. 在特定項目中的列表框樣式(選項)HTML
- 26. 在vb6列表框中限制選擇
- 27. 更改綁定列表框中的項目的選定狀態
- 28. 使用組合框中的選定項目填充列表
- 29. 指示單選列表中的選定項目對話框
- 30. 處理複選框列表中的選定項目