Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Вниз

Как убрать звук из TEdit?   Найти похожие ветки 

 
dr Tr0jan   (2004-02-16 03:49) [0]

Как убрать звук, возникающий при нажатии клавиши Enter в TEdit?


 
Defunct   (2004-02-16 04:28) [1]

Там звука по-умолчанию нет.

искать причину звука в TEdit здесь:
Control Panel -> Sounds and Audio Devices -> Sounds -> Sounds Scheme


 
dr Tr0jan   (2004-02-16 04:53) [2]

Нет, просто когда пишешь чё-нить в TEdit, а затем нажимаешь кнопку (допустим "OK") все происходит нормально (т.е. все нормально обрарабатывается). А когда нажимаешь не кнопку, а клавишу Enter, то система пищит, ну что типа нельзя сюда нажимать, хотя в OnKeyPress все нормально обрабатывается. Даже когда никакое событие не назначаешь на TEdit, он все равно издает звук.

Пример с TButton:


procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage("Test"); // <- здесь все нормально.
end;


Пример с TEdit:


procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then showmessage("Test");
// В этом месте он издает звук - beep!
end;


 
gek   (2004-02-16 07:26) [3]


> if key=#13 then showmessage("Test");
> // В этом месте он издает звук - beep!


key=#0


 
dr Tr0jan   (2004-02-16 12:12) [4]

2 gek © (16.02.04 07:26) [3]:

> key=#0

И причем здесь ноль?


 
Anatoly Podgoretsky   (2004-02-16 12:16) [5]

Ни причем, но система ноль не обрабатывает, игнорирует


 
Плохиш   (2004-02-16 12:17) [6]

>dr Tr0jan © (16.02.04 12:12) [4]

> И причем здесь ноль?

Этим ты говоришь системе, что нажатие уже обработал и ей (системе) с ним больще делать ничего не надо.


 
Oyster   (2004-02-16 12:22) [7]


> Key: Char


Интересно... У меня вроде всегда было Key: Word.


 
Плохиш   (2004-02-16 12:24) [8]


> Oyster © (16.02.04 12:22) [7]

Не путай OnKeyPress и OnKeyDown(Up) ;-)


 
Anatoly Podgoretsky   (2004-02-16 12:28) [9]

Oyster © (16.02.04 12:22) [7]
У тебя неправильный метод, у нас Char


 
dr Tr0jan   (2004-02-16 15:14) [10]

Все равно пищит!
А как сравнение писать If (key=#13) and/or (key=#0) then ... ?


 
ssk   (2004-02-16 15:20) [11]

отключи спикер
SystemParametersInfo(SPI_SETBEEP, 0, nil, SPIF_UPDATEINIFILE);

а потом включи
SystemParametersInfo(SPI_SETBEEP, 1, nil, SPIF_UPDATEINIFILE);

и все


 
Игорь Шевченко   (2004-02-16 15:39) [12]


> отключи спикер


LOL

А чтобы не видеть неправильных вводимых символов надо еще и монитор отключить.


 
ssk   (2004-02-16 16:01) [13]

>надо еще и монитор отключить

тоже метод неплохой


 
dr Tr0jan   (2004-02-17 06:21) [14]

Динамик отключать - это тупо! Может есть какие-нибудь другие методы?


 
Defunct   (2004-02-17 07:03) [15]

Запустил приведенный Вами пример:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then showmessage("Test");
// В этом месте он издает звук - beep!
end;

Ничего не пишит, динамик включен.

Может все-таки посмотрите, что там в Sounds Scheme творится?


 
ssk   (2004-02-17 09:32) [16]

2 dr Tr0jan
>Динамик отключать - это тупо!

тогда мучайся

2 Defunct
>Может все-таки посмотрите, что там в Sounds Scheme творится?

спикер не имеет отношения к звуковым схемам


 
dr Tr0jan   (2004-02-19 14:09) [17]

Я на днях с этим разобрался, надо было так писать:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then showmessage("Test");
key:=#0; // В этом месте он уже не издает звук - beep!
end;


 
Плохиш   (2004-02-19 14:16) [18]

>dr Tr0jan © (19.02.04 14:09) [17]

Поздравляю! :-)

2Мастера. Конкурент-то растёт ;-)

PS. 2dr Tr0jan
Только пиши:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
showmessage("Test");
key:=#0;
end;
end;


 
Дед   (2004-02-19 14:26) [19]

У меня не KeyPress, а KeyUp, правда, и не Edit, a RichEdit, но последнее, думаю, не существенно. Никаких писков, и динамик обрывать не надо.

procedure TForm1.RichEdit2KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If Key=13 then Proc1(Sender);
If Key=27 then Proc2(Sender);
end;


 
clickmaker   (2004-02-19 14:47) [20]


> Дед (19.02.04 14:26) [19]
> Никаких писков, и динамик
> обрывать не надо

А может его у тебя нет? Такое бывает иногда... :)


 
Дед   (2004-02-19 15:32) [21]


> clickmaker

Да не, есть! Когда кот на клавиатуру садится, то пищит! :-)


 
dr Tr0jan   (2004-02-21 06:51) [22]

2 Плохиш (19.02.04 14:16) [18]:

Упс, тупанул...

2 Дед (19.02.04 14:26) [19]:

Одно дело TEdit, а другое TRichEdit!



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

Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
4-6275
Крутыш
2003-12-26 08:29
2004.03.03
Как вызвать системное меню формы щелчком например на любой кнопке


1-6144
Di
2004-02-19 14:45
2004.03.03
Как организовать инсталяцию?


1-6155
Серёга
2004-02-19 12:42
2004.03.03
Получение списка всех папкок


8-6164
esVer
2003-10-31 15:41
2004.03.03
Bitmap как результат ф-ции


14-6200
nester
2004-02-08 19:46
2004.03.03
Ктонить юзал делфи 8 или 7 студио





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский