![]() |
|
|
#1
|
|||
|
|||
![]() Как сделать так, чтобы вводить можно было только значения типа Integer в какую-нибудь форму? ... маски не помогают(
|
#2
|
||||
|
||||
![]() Код:
if not (Key in ['0'..'9', #8]) then // если Key не цифра или backspase Key := #0; // делаем пустой |
#3
|
|||
|
|||
![]() Но это же все равно будет считаться стринговой переменной и эти ограничение как маска ...
|
#4
|
|||
|
|||
![]() Есть компоненты типа TSpinEdit, TdxSpinEdit скорее всего именно то, что тебе надо.
Последний раз редактировалось Asinkrit, 30.12.2009 в 18:40. |
#5
|
|||
|
|||
![]() В общем, ситуация такая: есть некое поле, в которое пользователь должен ввести целое число (с ограничениями все нормально)) ... но при вводе любого символа в Edit, все будет являться текстом ... а мне потом нужно приравнять то, что ввел кто-то к переменной Integer и в этом то все проблема ...
|
#6
|
|||
|
|||
![]() Непонятно мне в чем проблема у тебя) установи вышеназванные компоненты, в них число будет и числом, и текстом, либо отробатывай ситуацию, когда пользователь не то вводит, есть к примеру хорошая функция
Код:
function TryToStrToInt(const S:String; out Value:Integer):boolean; Код:
if TryStrToInt(Edit1.text, N) then ;//что-то считаем else ShowMessage('Введите правильно число!'); Последний раз редактировалось Asinkrit, 30.12.2009 в 19:12. |