![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Нужно сделать проверку, если в Edit введено что-либо кроме положительного числа то выйти из программы, как это можно сделать?
|
|
#2
|
||||
|
||||
|
как понять положительное число? с плюсом, что ли +1 +2 и тд?
|
|
#3
|
|||
|
|||
|
Да, число должно быть не отрицательное и не равное нулю, остальные подходят. Если вводятся какие-то символы, в том числе и пробел нужно выйти из программы.
|
|
#4
|
||||
|
||||
|
По поводу числа, там же всё просто.
if StrToInt(Edit.Text) > 0 then "Выйти из программы"; А по поводу символов если они не нужны то можно их исключить, все кроме числовый по событию KeyPress или какие то запрещать а какие то разрашать, там же способы реализации разные. |
|
#5
|
||||
|
||||
|
Цитата:
Обработай событие OnKeyPress у своего Edita'a , как пример : Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key in ['1'..'9'] then //запрет ввода чисел 1 - 9
begin
Key:=#0;
Exit;//Close
end;
end; |
|
#6
|
||||
|
||||
|
Я чего то не пойму, ему же нужен ввод положительных чисел, а не их запрет ( обращение к White Horse ).
Можно написать такой способ : procedure TForm1.EditKeyPress(Sender: TObject; var Key: Char); begin if Key = #32 then "Выйти";// Если нажат пробел то exit case key of '0'..'9': Begin IF POS(DecimalSeparator, Edit.Text) <> 0 THEN Key:=Chr(0); end; #8:; // разрещён backspase // #97..#122:; // разрешён ввод английских букв else Key:=Chr(0); // или Form.Close; end; end; Последний раз редактировалось Dimanus, 08.03.2008 в 21:02. |
|
#7
|
||||
|
||||
|
Цитата:
|
|
#8
|
||||
|
||||
|
Ну или так:
Код:
procedure TForm1.Edit1Change(Sender: TObject); begin try if StrToInt(Edit1.Text) <= 0 then Application.Terminate; except Application.Terminate; end; end; |
|
#9
|
||||
|
||||
|
PHP код:
|
|
#10
|
|||
|
|||
|
Ставь условие значения ЭдитБокса > 0 ничего сложного
|
|
#11
|
|||
|
|||
|
Цитата:
PS Ответившим спасибо |
|
#12
|
|||
|
|||
|
Запрещай символы через запрет нажатия клавиш..выше читай!
Тему можно считать закрытой думаю) ![]() |