Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Массив объектов (Button) и mciExecute / 16 сообщений из 16, страница 1 из 1
19.12.2014, 11:51
    #38837954
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
Как в массиве объекта (Button) добавить такое событие
на каждый Button своя мелодия при нажатии



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Class Form1

    Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim Button() As Button = {Button1, Button2, Button3, Button4, Button5}
        Dim Audio() = {"D:\Audio\1.wav", "D:\Audio\2.wav", "D:\Audio\3.wav", "D:\Audio\4.wav", "D:\Audio\5.wav"}

       For i As Integer = 0 To fileLoad.Length - 1

            Button(i).Text = (i)
            Call mciExecute("play " & Audio(i))

        Next


    End Sub

End Class
...
Рейтинг: 0 / 0
19.12.2014, 11:56
    #38837961
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
не в тот форум написали

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
19.12.2014, 12:17
    #38837980
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
Все кнопки на одно событие, там определяете какую кнопку нажали и какая ей соответствует мелодия, воспроизводим.
...
Рейтинг: 0 / 0
19.12.2014, 12:19
    #38837983
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
FullKettleВсе кнопки на одно событие, там определяете какую кнопку нажали и какая ей соответствует мелодия, воспроизводим.
А вообще задача непонятна. В массиве объекта? В массиве добавить событие?
...
Рейтинг: 0 / 0
19.12.2014, 12:30
    #38838000
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
FullKettle,

Просто вот как сделать что бы на каждую кнопку была своя мелодия, только вот вывод объекта button нужно чтобы выводился через массив . Как каждому выводящемуся Button назначить свою функцию mciExecute("play " & Audio(i))
...
Рейтинг: 0 / 0
19.12.2014, 12:33
    #38838006
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
может просто сделаете коллекцию с именем ваших кнопок в качестве ключа и пути к файлу для проигрования в качестве значения?
...
Рейтинг: 0 / 0
19.12.2014, 12:36
    #38838011
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
klesivp1FullKettle,
Просто вот как сделать что бы на каждую кнопку была своя мелодия, только вот вывод объекта button нужно чтобы выводился через массив . Как каждому выводящемуся Button назначить свою функцию mciExecute("play " & Audio(i))
Ничего не понял.
Что Вы подразумеваете под выводом объекта через массив? Вывод объекта? Вывод через массив?
Так, может попаду - Dictionary подойдет?
...
Рейтинг: 0 / 0
19.12.2014, 12:38
    #38838012
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
Konst_One,

а можно пример кода?
просто массив нужен потому что адреса аудио-файлов будут загружаться из текстового файла, количество строк будет ровняться количеству button
...
Рейтинг: 0 / 0
19.12.2014, 12:38
    #38838014
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
Konst_One,

Просто вот как сделать что бы на каждую кнопку была своя мелодия, только вот вывод объекта button нужно чтобы выводился через массив . Как каждому выводящемуся Button назначить свою функцию mciExecute("play " & Audio(i))
...
Рейтинг: 0 / 0
19.12.2014, 12:43
    #38838026
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
klesivp1Konst_One,

Просто вот как сделать что бы на каждую кнопку была своя мелодия, только вот вывод объекта button нужно чтобы выводился через массив . Как каждому выводящемуся Button назначить свою функцию mciExecute("play " & Audio(i))

вас никто понять не может, что вы хотите. вам предложили dictionary, чем не устраивает?
...
Рейтинг: 0 / 0
19.12.2014, 13:01
    #38838042
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
klesivp1Konst_One,

Просто вот как сделать что бы на каждую кнопку была своя мелодия, только вот вывод объекта button нужно чтобы выводился через массив . Как каждому выводящемуся Button назначить свою функцию mciExecute("play " & Audio(i))
Вывод объекта куда? Бррр
...
Рейтинг: 0 / 0
19.12.2014, 13:03
    #38838044
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
Может вам требуется при запуске программы прочитать файл с путями к аудио-файлам и создать на форме столько же кнопок, сколько было "путей" и на событие нажатия повесить воспроизведение этих файлов?
...
Рейтинг: 0 / 0
19.12.2014, 13:20
    #38838060
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
FullKettle,

Именно так и нужно, как такое сделать?
...
Рейтинг: 0 / 0
19.12.2014, 13:26
    #38838067
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
klesivp1FullKettle,

Именно так и нужно, как такое сделать?
По простому.
Обойдемся одним классом формы. Объявляем экземпляр Dictionary. На событие FormLoad вешаем чтение файла и заполнение ранее объявленного экземпляра Dictionary. Далее в цикле по всем элементам Dictionary создаем кнопки и вешаем на все одно событие. В обработчике события определяем кнопку, которая была нажата и по ее данным ищем требуемый файл, далее - исполняем.
...
Рейтинг: 0 / 0
19.12.2014, 13:36
    #38838078
klesivp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
FullKettleПо простому.
Обойдемся одним классом формы. Объявляем экземпляр Dictionary. На событие FormLoad вешаем чтение файла и заполнение ранее объявленного экземпляра Dictionary. Далее в цикле по всем элементам Dictionary создаем кнопки и вешаем на все одно событие. В обработчике события определяем кнопку, которая была нажата и по ее данным ищем требуемый файл, далее - исполняем.

а можно небольшой пример, что бы знать как правильно потом это все прописать?
...
Рейтинг: 0 / 0
19.12.2014, 13:37
    #38838082
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив объектов (Button) и mciExecute
klesivp1FullKettleПо простому.
Обойдемся одним классом формы. Объявляем экземпляр Dictionary. На событие FormLoad вешаем чтение файла и заполнение ранее объявленного экземпляра Dictionary. Далее в цикле по всем элементам Dictionary создаем кнопки и вешаем на все одно событие. В обработчике события определяем кнопку, которая была нажата и по ее данным ищем требуемый файл, далее - исполняем.

а можно небольшой пример, что бы знать как правильно потом это все прописать?
Вы хотя б начните. Заполните экземпляр Dictionary данными из файла
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Массив объектов (Button) и mciExecute / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]