2016-09-19 49 views
0

我們的一個VB6項目窗體有一個組合框。它的樣式設置爲2(下拉列表框)。VB6:組合框樣式2.文本屬性行爲

當style設置爲2時,其Text屬性變爲只讀。我們不能爲它分配價值。

但在我們的項目中,有人編寫了代碼將字符串分配給Text屬性,並且工作正常。

combobox1.Text = "Something" 'working 

如果我創建具有相同屬性的同一種組合框,我無法將字符串分配給文本屬性。 我收到錯誤運行時錯誤383「文本」屬性是隻讀的

combobox2.Text = "Something" 'Not working 

誰能幫助我理解我缺少什麼。

+0

因爲當某人的代碼運行時,「某物」出現在組合框中的項目中。代碼處理現有項目。當你的代碼運行時,「Something」不在列表中,這是你錯誤的根源。 – jac

回答

0

其他代碼工作的原因是因爲他們選擇了下拉組合屬性而不是下拉列表。你需要將項目添加到組合列表,然後將LISTINDEX設置爲0,按如下 -

Combo1.AddItem "MyComboCaptionHere" 
Combo1.AddItem "Hi" 
Combo1.AddItem "There" 
Combo1.ListIndex = 0 

這將顯示一個MyComboCaptionHere的「標題」。