2016-04-21 73 views
0

我有包含我的數據庫客戶名稱 如單個單詞可以在DataCombo Box中高亮並着色嗎?

  • 奧巴馬
  • 奧巴馬詹姆斯·約翰
  • 喬快樂的
  • 約翰白人
  • 美容約翰·詹姆斯·
  • 綁定到表將DataCombo箱
  • Jane Shayne

現在,我希望datacombo框來篩選類似於我在數據通信框中鍵入的單詞的單詞,這意味着如果我鍵入「John」例如,我想要datacombo框來篩選包含John的所有名稱,而不僅僅是從約翰開始。所以,如果我輸入 「約翰」,該DataCombo中框將只顯示如下內容:

  • 奧巴馬詹姆斯約翰
  • 約翰白人
  • 美容約翰詹姆斯

其次,我想讓我鍵入的單詞在該單詞的所有出現中突出顯示。在這種情況下,我想「約翰」突出顯示,並可能在包含「約翰」的所有名稱中着色

數據通信盒可能嗎?如果不可能,我可以在VB6中使用其他的替代方案嗎?

回答

0

關閉我的頭頂我不相信這是可能的標準VB6組合框。有可能使用第三方組合框替代品,但很難找到仍然可以購買的第三方VB6組件。

使用標準VB6控件的建議是使用文本框和列表框。文本框將位於列表框的上方。列表框將包含您的項目,文本框將用於過濾。

創建一個用值填充列表框的方法。該方法應該有一個字符串參數作爲過濾器。

隨着用戶在文本框中輸入內容,您可以調用方法並傳入他們鍵入的文本作爲方法的過濾器。

根據列表中有多少項目,您可能需要應用過濾器按鈕,以便用戶啓動過濾器。如果按照他們的輸入完成,那麼你的列表框可能會做很多閃爍,因爲它不斷重新填充。

+0

我的歉意....我的意思是說「datacombo」不是「組合」....我綁定到我的數據庫表顯示客戶名稱是datacombo,而不是組合框....我的歉意 – DoreenSly

+1

我仍然認爲使用DataCombo是不可能的。舊的VB6組件非常糟糕。即使DataList也有點蹩腳,因爲如果綁定到一個具有Filter集的Recordset,它會忽略過濾器並只顯示所有記錄。 – Marc

+0

你可以像我上面提到的那樣使用DataList,但不是將DataList綁定到記錄集,而是創建一個新的記錄集,該記錄集包含要顯示的值並將DataList綁定到該記錄集。當用戶在文本框中鍵入內容時,您可以將過濾器應用於實際記錄集,循環訪問它的記錄(將被過濾)並填充用於DataList的記錄集。有點笨重但會起作用。 I – Marc

相關問題