|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2012, 14:57 | #1 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 12
|
работа Tedit
нужен код,обеспечивающий ввод в Tedit только цифр от 0 до 9.некорректные символы должны отбрасываться без прерывания работы программы.
здесь,так я понимаю,нужен цикл...и вот начала,а закончить не могу procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var i:Integer; begin for i:=0 to 9 do Edit1.Text.Add('IntToStr(r)); end; но не читает последнюю строчку перед енд |
10.04.2012, 15:09 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
загляните в тему string and set
в ней как раз эту проблему и обсуждают... |
10.04.2012, 15:28 | #3 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 12
|
что то все равно не получается..
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var i:Integer; begin case i of 0..9:; else Key := Chr(0); Edit1.Text:=Format('%f',[StrTofloat(Edit1.Text)]) end; end; |
10.04.2012, 17:09 | #4 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Какая у вас версия Делфи? Если выше 2009, то в инспекторе объектов у Edit поставьте свойство NumbersOnly в True.
Если же нет, то в обработчик OnKeyPress: Код:
"ковыряю изнутри" (с)
Последний раз редактировалось 3D Hunter; 10.04.2012 в 17:23. |
11.04.2012, 03:57 | #5 |
Пользователь
Регистрация: 15.09.2011
Сообщений: 36
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TEdit ... | Vova777 | Общие вопросы Delphi | 1 | 28.06.2011 18:51 |
TEdit | VAN32 | Общие вопросы Delphi | 4 | 01.03.2011 16:14 |
TEdit | green | Компоненты Delphi | 17 | 16.03.2008 07:13 |
TEdit, TEdit, TEdit | Oleg Romanchuk | Помощь студентам | 2 | 20.08.2007 11:30 |