Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: CL | DM;

Вниз

Windows.Beep   Найти похожие ветки 

 
vayrus   (2005-04-14 17:36) [0]

Дано: форма с Button1 и Memo1.
В Memo1 имеется n-е количество строк "Windows.Beep (Tone; Duration)"
с различными значениями Tone и Duration.
Вопрос: как при нажатии на кнопку Button1 проиграть последовательно
все строки в Memo1 (должна получится мелодия)?
Примечание: Windows.Beep - это процедура для извлечения звука
из динамика ПК.


 
Тестировщица ©   (2005-04-14 17:50) [1]

А зачем такие сложности? Почему просто не записать в мемо строки вида Tone; Duration ?


 
BFG9k   (2005-04-14 17:53) [2]

Боюсь, не успею ответить - перекинут в media ;-)


 
Тестировщица ©   (2005-04-14 18:04) [3]

"В лоб" задача решается достаточно просто. Вот пример решения. Имхо, возможностей для упрощения и оптимизации - море -)

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
   Tone,Duration:cardinal;
begin
   for i:=0 to Memo1.Lines.Count-1 do
   begin
       Tone:=StrToInt(Copy(Memo1.Lines[i],1,pos(";",Memo1.Lines[i])-1));
       Duration:=StrToInt(Copy(Memo1.Lines[i],pos(";",Memo1.Lines[i])+1,Length(Memo1.Lines[i])-pos(";",Memo1.Lines[i])));
       Windows.Beep(Tone,Duration);
   end;
end;




Страницы: 1 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-1122821659
TechnoDreamer
2005-07-31 18:54
2005.08.21
TRichViev и вставка форматированного текста


1-1122966066
rolex
2005-08-02 11:01
2005.08.21
На одном компе нужно "." а на другом "," !


1-1122963963
АМБ
2005-08-02 10:26
2005.08.21
Изменение размера формы при выполнении программы


4-1117471883
Terech
2005-05-30 20:51
2005.08.21
Запуска файла ДОС под Win9x


1-1123058496
Aleksandr.
2005-08-03 12:41
2005.08.21
Как перевести соотношение точек объекта к точкам принтера?