![]() |
|
|
#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. |