2016-02-18 3 views
0

Я создал список, состоящий из 2 столбцов, первый столбец представляет собой английские слова, а второй столбец представляет собой французские слова. Когда я выбираю строку и нажимаю кнопку, я хочу создать звук, который представляет выбранное слово. Я думал, что могу идентифицировать каждую строку, и когда будет нажата кнопка, будет использован правильный звуковой файл. Вот мой код до сих пор, но это абсолютный мусор ... Я открыт для чего-либо действительно до тех пор, пока он будет работать :)Выбор элемента из списка и создание звукового файла

Private Sub ListenBtn_Click(sender As System.Object, e As System.EventArgs) Handles ListenBtn.Click 
    Dim x As Integer 
    x = 0 
    If ListView1.SelectedItems.Count > 0 Then 
     ListView1.Items(0) = x + 1 
     ListView1.Items(1) = x + 2 
    End If 
    Select Case x 
     Case 1 = My.Computer.Audio.Play(My.Resources.hello, AudioPlayMode.WaitToComplete) 
     Case 2 = My.Computer.Audio.Play(My.Resources.goodbye, AudioPlayMode.WaitToComplete) 
    End Select 
End Sub 
+1

Неясная именно то, что вам делаю. Позволяет ли список просматривать несколько вариантов? Почему вы обновляете элементы в списке? –

+1

'x = ListView1.SelectedItems (0) .Index' – Plutonix

ответ

0

есть несколько способов приблизиться к этому, но видя, как ваше имя «MassiveNoob», я буду стараться, чтобы это как можно более простым.

Во-первых, двойной щелчок на кнопке в режиме конструктора, если вы используете Visual Studio (который я предполагаю, что вы), и в случае щелчка, добавьте следующее ..

if listview1.selecteditems.count > 0 then 

     If listview1.SelectedItems(0).Text = "<Whatever is in column 1 of your row>" Then 
      My.Computer.Audio.Play(My.Resources.hello, AudioPlayMode.WaitToComplete) 
     ElseIf listview1.SelectedItems(0).Text = "<Whatever is in column 2 of your row>" Then 
      My.Computer.Audio.Play(My.Resources.goodbye, AudioPlayMode.WaitToComplete) 
     End If 
    End If 
Смежные вопросы