|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2011, 04:30 | #1 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
По какой причине сообщение вылетает 2 раза
Здравствуйте.
Процедура отслеживает ввод символов в эдит и если они отличны от цифр или запятой то убирает их. если ввести 11й - работает нормально й исчезает если ввести й - работает нормально й исчезает если ввести 11й - й исчезает появляется окно сообщения о ошибке и курсор кидается в начале эдита и 11 остаются после него и вот если в таком положении ввести букву то собщение об ошибке вылетает 2 раза(( Код:
|
11.03.2011, 04:49 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)потому что если строку изменяете то цикл for недопустим
2)может просто стоит использовать ONKeyPress? там можно сделать так что неверная клавиша вообще непропустится. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2011, 04:58 | #3 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
Переделал вот так
Код:
|
11.03.2011, 05:36 | #4 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
а зачем удалять, так разве нельзя?
Код:
VirusN13
|
11.03.2011, 05:49 | #5 | |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
Цитата:
Код:
|
|
11.03.2011, 08:36 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
11.03.2011, 10:00 | #7 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Код:
VirusN13
|
11.03.2011, 10:07 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ArtGrek, нужно именно Key:=#0
PChar это указатель, а присваивать указатель символу по меньшей мере странно тем более символ, может быть нулем, но ничем он быть не может(так же как в integer '' не присвоишь, какое то, но значение там будет) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.03.2011, 14:59 | #9 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Цитата:
Код:
Далее запихиваем процедуру в обработчик события OnKeyPress для нужного Edit'а: Код:
Программирую по необходимости
Последний раз редактировалось tsar_; 11.03.2011 в 15:19. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узнать на какой UIN пришло сообщение TICQClient | m0dE^ | Работа с сетью в Delphi | 4 | 14.02.2011 15:36 |
надо разобраться в причине проблемы | AndreyOrico | Безопасность, Шифрование | 0 | 11.02.2011 10:53 |
Повысить громкость раза в 3. | Alex Cones | Софт | 7 | 23.10.2009 04:13 |
Попал какой то вирус adsubscribe вылетает каждые 10 минут в центре экрана реклама | leonidka | Операционные системы общие вопросы | 8 | 16.07.2009 20:33 |
Загружается со второго раза | Xardas | Компьютерное железо | 10 | 10.03.2008 08:51 |