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

Вниз

Назначить edit2 событие onKeyPress edit1   Найти похожие ветки 

 
Gurd   (2008-10-14 19:01) [0]

Процедура обрабатывает событие onKeyPress edit1 и в ней проверяется ввод запятой, когда я и в инспекторе присваиваю edit2 событие EditKeyPress, то ввод запятой он проверяет в edit1, а не как надо в edit2 потому как в процедуре pos запятой проверяется в edit1.
Как изменить процедуру, что бы она срабатывала для каждого edit правильно?

procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char);
begin
if Key = "," then
Key := DecimalSeparator; // запятую заменяем на разделитель для числа
if Key = "." then
Key := DecimalSeparator; // точку заменяем на сепаратор (на всякий случай)
if not (Key in ["0".."9",DecimalSeparator,#8,#13]) // символы которые пропускаются
or ((Key = DecimalSeparator) // все цифры знак минус разделитель
and (POS (DecimalSeparator, Edit.Text) > 0)) // запрет на второй сепаратор
then
begin
Key := #0; // запрещенный символ заменяем нулем
MessageBeep (MB_OK); // биб в спикир
end;


 
Германн ©   (2008-10-14 19:21) [1]

and (POS (DecimalSeparator, TEdit(Sender).Text) > 0))


 
Gurd   (2008-10-14 19:23) [2]

Спасибо за помощь! :-)



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

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

Наверх





Память: 0.44 MB
Время: 0.007 c
2-1223560708
sql___
2008-10-09 17:58
2008.11.23
получить все дочерние эл-ты дерева


15-1222245849
stone
2008-09-24 12:44
2008.11.23
Быстрые клавиши в Code Editor в Delphi 7


11-1193852271
Elec3C
2007-10-31 20:37
2008.11.23
Проблемка с BalloonHints


2-1223477519
Dr. Genius
2008-10-08 18:51
2008.11.23
MessageDlgPos


15-1221911341
Урсулапов
2008-09-20 15:49
2008.11.23
Какой программой можно редактировать субтитры?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский