| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > [delphi] ограничение на edit |
| Автор: porsche 23.9.2010, 15:53 | ||
Проблема в том что при вводе в поле edit допустим -03 должна произойти замена на -3 а происходит на 3- не могу понять проблемы а в случаи для 03 все работает как надо получается 3...изучал паскаль делфи только начал поэтому сделал как мог...проблема в строчках 88-89 |
| Автор: DarkProg 23.9.2010, 18:22 |
| Я потерялся в вашем коде а десятки бессмысленых вложений if вообще добили У вас он слишком формализвоан что ли - никогда не вводите десятки ненужных переменных - только сами запутаетесь Попробуйте что-ливыполнить трассировку и поглядеть что у вас там программа вытворяет |
| Автор: SeregaAltmer 23.9.2010, 21:36 |
| Возьми TSptinEdit, не мучайся Сори для флота он не подойдет. В любом случае код изначально не верен так-как ты обрабатываеш лишь реакцию на нажатие клавиш. А если значение вставят мышкой? Если и делать адаптацию эдита к флоту, то делать это нужно минимум в onchange и приминительно ко всей строке. if vrlength=2 then //дело в этом условии для "03" оно выполяняется, а для "-03" нет if (edit1.Text[1]in['-','+']) and (edit1.Text[2]='0') then begin edit1.Clear;delete (s,2,1);edit1.text:=s;end; в любом случае лучше переписать весь код целиком, и делать это точно не в кейпрэссе |
| Автор: superVad 23.9.2010, 21:51 |
| Возможно регулярные выражения помогут тебе. Что бы ты не делал... (это намек) |
| Автор: ivan219 26.9.2010, 01:36 | ||||
Процедура позволяет вводить вещественные значения от 0 и до.... с отрицательными числами придётся самому разбиратся они как то коряво реализованы.
|