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