English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我設計兩個listbox,list1&list2,還有ㄧ個command1,Command1.Caption = \"->\"
現在我已在list1輸入七筆資料
Public Sub Command1_Click() 以及 Private Sub List1_DblClick()都是以下程式
Select Case List1.ListIndex
Case 0
List2.AddItem \"A\"
Case 1
List2.AddItem \"B\"
Case 2
List2.AddItem \"C\"
End Select
End Sub
我的問題:我要如何設計才不會在list2出現重複的A或是B等
希望能設計出假設list1重覆點選了,能出現msgbox警告,並且list2不會有additem的動作

請各位強手指導!
很抱歉這麼趕時間
謝謝你們的包容

2006-05-23 06:18:11 · 2 個解答 · 發問者 寶兒娃 1 in 電腦與網際網路 程式設計

請問$和%是代表什麼意思?
老師所交的是 Dim S As Integer這樣的語法
另外,第一種方法產生到List2,會出現
A
(空格)
B
(空格)
的狀況,請問能將空格消除嗎?
第二種方法會在每次點選List1後出現msgbox,但list2會重複出現唷!
無論如何,謝謝你的回答^^

2006-05-23 18:00:37 · update #1

2 個解答

'利用變數陣列來做旗標,看看是否要加進去'先宣告一個全域變數陣列BDim B(6) As BooleanPrivate Sub Command1_Click()        Dim S$        If B(List1.ListIndex) Then           MsgBox "List2已有此項目!!"           Exit Sub        End If        Select Case List1.ListIndex               Case 0: S = "A"               Case 1: S = "B"               Case 2: S = "C"        End Select        List2.AddItem S        B(List1.ListIndex) = TrueEnd Sub'或者可先檢查List2裡面是否有相同的值,沒有時再加進企Private Sub Command1_Click()        Dim I%, S$                Select Case List1.ListIndex               Case 0: S = "A"               Case 1: S = "B"               Case 2: S = "C"        End Select                For I = 0 To List2.ListCount - 1            If List2.List(I) = S Then               MsgBox "List2已有此項目!!"               Exit Sub            End If        Next        List2.AddItem SEnd Sub

2006-05-24 10:30:56 補充:
應該不會吧XD,我跑起來沒問題ㄋㄟ?
頂多在前面加個If List1.ListIndex < 0 Then Exit Sub 來防止尚未選擇List1就執行.

2006-05-23 06:59:28 · answer #1 · answered by W.J.S. 7 · 0 0

I% = Dim I As Integer
S$ = Dim S As String

2006-05-23 18:07:20 · answer #2 · answered by ? 6 · 0 0

fedest.com, questions and answers