Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Edit.Text - где порылась собака?! / 11 сообщений из 11, страница 1 из 1
20.08.2003, 15:10
    #32241964
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
Всем доброго дня!
Объсните почему при исполнении данной процедурки вылетает ошибка с следующим сообщением: " is not a valid integer value
Вот процедурка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TfrmZakazDetal.Edit1KeyPress(Sender: TObject; var Key: Char);
var
srok: integer;
begin
case Key of
   '0'..'9',# 8 :
   begin
   srok:=StrToInt(Edit1.Text);
   end;
   else Key:=Chr( 0 );
 end;
end;

В чем может быть причина???
...
Рейтинг: 0 / 0
20.08.2003, 15:15
    #32241980
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
так точно работает
if ((Pos(Key, '0123456789') <= 0) and (Key <> #08)) then Key := #0;
...
Рейтинг: 0 / 0
20.08.2003, 15:25
    #32242004
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
to Adony
Попробывал...
результат тот-же :-((((
...
Рейтинг: 0 / 0
20.08.2003, 15:26
    #32242010
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
Попробуй вставить проверку на OnKeyDown
...
Рейтинг: 0 / 0
20.08.2003, 15:28
    #32242013
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
if(Trim(Edit1.Text)<>'')then srok:=StrToInt(Edit1.Text);
...
Рейтинг: 0 / 0
20.08.2003, 15:35
    #32242029
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
to ZrenBy
Заработало!!!
Объясни только пожалуста из-за чего не выходил каменный цветок?
...
Рейтинг: 0 / 0
20.08.2003, 15:44
    #32242041
Алексей_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
Проблема скорее в том что при srok:=StrToInt(Edit1.Text);
Edit1.Text еще '', а не '0123456789'

Попробуй сам пошагово пройти и сам поймешь, по крайней мере у меня Edit1.Text<>Key при первом набранном символе.
...
Рейтинг: 0 / 0
20.08.2003, 15:44
    #32242042
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
Edit1KeyPress - вызывается,
а Edit1.Text еще пустой, он меняется после завершения процедуры
Edit1KeyPress

Лучше проверку оставь в Edit1KeyPress,
а srok := StrToInt() перенеси в Edit1Change
...
Рейтинг: 0 / 0
20.08.2003, 15:45
    #32242043
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
srok:=StrToInt(Edit1.Text);
Если в Edit1.Text пустая строка, то и выходит сообщение
" is not a valid integer value .
И еще если Edit1.Text содержит не число, то возникает подобное сообщение при вызове StrToInt .
...
Рейтинг: 0 / 0
20.08.2003, 15:49
    #32242053
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
Всем огромное спасибо за помощь в данном вопросе!!!!!!
...
Рейтинг: 0 / 0
21.08.2003, 07:41
    #32242535
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Edit.Text - где порылась собака?!
2G
Странно, всю жизнь в Edit ограничиваю ввод только чисел таким способом и все работает...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Edit.Text - где порылась собака?! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]