![]() |
|
|
Регистрация | << Правила форума >> | 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; Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#9
|
||||
|
||||
![]() PHP код:
|
#10
|
|||
|
|||
![]() Ставь условие значения ЭдитБокса > 0 ничего сложного
|
#11
|
|||
|
|||
![]() Цитата:
PS Ответившим спасибо |
#12
|
|||
|
|||
![]() Запрещай символы через запрет нажатия клавиш..выше читай!
Тему можно считать закрытой думаю) ![]() |