![]() |
|
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток!
я делаю калькулятор, и у меня появилась сложность в том как , мне реализовать ввод в edit цифр с клавиатуры. Помогите кто чем может! Заранее благодарю! |
|
#2
|
||||
|
||||
|
В чём проблема то заключается? Я же отвечал на Ваш вопрос "Калькулятор". Если это не подходит, то опишите проблему подробнее.
|
|
#3
|
||||
|
||||
|
|
|
#4
|
|||
|
|||
|
Цитата:
Код:
procedure TForm1.LabeledEdit1KeyPress(Sender: TObject;
var Key: Char);
begin
If Not( (Key In ['0'..'9']) Or (Key=#8) Or ((Key=DecimalSeparator)
And (AnsiPos(DecimalSeparator, LabeledEdit1.Text)=0)
And (LabeledEdit1.Text<>'')) ) Then
Key:=#0;
end;вы написали мне это, а вы можете написать мне через case? буду вам благодарен! |
|
#5
|
||||
|
||||
|
Вот написал с Case, но так хуже работает: когда не ввёл цифру можно ввести запятую, не придумал как это устранить.
Код:
Case Key Of
'0'..'9':;
#8:;
',', '.':
If (Key=DecimalSeparator) Then
If (AnsiPos(DecimalSeparator, Edit1.Text)<>0)
And (Edit1.Text<>'') Then
Key:=#0
Else
Else Key:=#0;
End;Последний раз редактировалось DelphiM0ZG, 10.12.2011 в 16:31. |
|
#6
|
|||
|
|||
|
Цитата:
LabeledEditLeftBoard, а почему не просто TEdit? у меня простой, и выдаёт ошибку Код:
[Error] Calc.pas(511): Undeclared identifier: 'LabeledEditLeftBoard' |
|
#7
|
||||
|
||||
|
Цитата:
Последний раз редактировалось DelphiM0ZG, 10.12.2011 в 16:23. |