Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 553
от 15.10.2006, 05:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 402, Экспертов: 50
В номере:Вопросов: 2, Ответов: 3


Вопрос № 58275: Здравствуйте! Опять прошу помощи. Условие задачи: Прочитать и сохранить *.wav файл в программу, причем левую и правую часть (стерео) раздельно. Подскажите, пожалуйста, каким образом такое можно выполнить? Ваши советы-предложения-пре...
Вопрос № 58285: Здравствуйте! Я программирую на C++Borland. Точнее недавно начал. Вопрос в следующем. Как проверять введенный в поле Edit текс? т.е. мне надо чтобы при вводе пользователем всего кроме цифр выводилась сообщение о неправильном вводе. а лучше чтоб п...

Вопрос № 58.275
Здравствуйте!

Опять прошу помощи. Условие задачи:
Прочитать и сохранить *.wav файл в программу, причем левую и правую часть (стерео) раздельно. Подскажите, пожалуйста, каким образом такое можно выполнить?
Ваши советы-предложения-предположения не останутся неоцененными.
Спасибо и успехов.
Отправлен: 09.10.2006, 15:57
Вопрос задал: Евсеев В. Н. (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Хватов Сергей
Здравствуйте, Евсеев В. Н.!

Проблема в том, что на самом деле wav - это формат контейнера, в который можно запихать много чего (например mp3) Но даже если там обычный pcm, то даже и у него куча своих параметров. В общем, не делайте это сами, а ищите библиотеку. Только к сожалению не могу ничего посоветовать конкретного -- не знаю.
Ответ отправил: Хватов Сергей (статус: 6-ой класс)
Ответ отправлен: 09.10.2006, 16:39
Оценка за ответ: 5
Комментарий оценки:
Проблема не решилась, но всё равно СПАСИБО.
Поиски продолжаются.


Вопрос № 58.285
Здравствуйте!
Я программирую на C++Borland. Точнее недавно начал. Вопрос в следующем. Как проверять введенный в поле Edit текс? т.е. мне надо чтобы при вводе пользователем всего кроме цифр выводилась сообщение о неправильном вводе. а лучше чтоб проверка шла в реальном времени.
Заранее спасибо.

Отправлен: 09.10.2006, 17:02
Вопрос задал: Минус (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Delph
Здравствуйте, Минус!

Если не ошибаюсь, то во всех визуальных компонентах, предполагающих ввод с клавиатуры, есть событие OnKeyPress. В этом событии можно проверить параметр Key, и если его значение не соответствует Вашей задумке, то можно сделать сброс: Key = #0.

Во всяком случае в Delphi это делается именно так, а Builder по интерфейсу очень похож...
Ответ отправил: Delph (статус: 2-ой класс)
Ответ отправлен: 09.10.2006, 17:22

Отвечает: Sergey A. Wedensky
Здравствуйте, Минус!

У контрола Edit есть событие OnChange. Его обработчик вызывается каждый раз, когда меняется текст в Edit'е.

В реальном времени можно сделать так:

void __fastcall TForm1::Edit1Change(TObject *Sender)
{
for (int i = 0; i<Edit1->Text.Length(); i++)
if ((Edit1->Text[i+1] <'0') || (Edit1->Text[i+1] > '9'))
{
// Ваша реакция
break;
}
}

Но соглашусь с mr. Mihasic: пользователя будет раздражать, если Вы будете выдавать ему, скажем MessageBox при любой ошибке во время ввода - лучше действительно проверять при потере фокуса или даже по кнопке Ok (или что там у Вас инициирует дальнейшие действия).
Ответ отправил: Sergey A. Wedensky (статус: 4-ый класс)
Ответ отправлен: 09.10.2006, 17:35


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное