![]() |
|
|
#1
|
|||
|
|||
![]() Помогите пожалуйста мне нужно, чтобы в одну із ячейок Stringgrid можно было вводить только положительные числа, как ето зделать ?
|
#2
|
|||
|
|||
![]() Быстренько набросал
Код:
procedure TForm1.strngrd1KeyPress(Sender: TObject; var Key: Char); begin try if (Key = #8) or (StrToInt(Key) >= 0) then strngrd1.Cells[strngrd1.Col, strngrd1.Row] := strngrd1.Cells[strngrd1.Col, strngrd1.Row] + Key else Key := #0; except on EConvertError do ShowMessage(Key + ' Не являеться чилом'); end; end; Только тут проблема с #8 (удаление). Delphi - это лишь инструмент, а что ты сможешь создать при помощи этого инструмента, зависит исключительно от тебя. |
#3
|
|||
|
|||
![]() оо благодарю, только скажи еще как сделать, чтобы в ячейку можно было вводить трех цифровое число, а то в настоящий момент только одноцифорови можно
|
#4
|
|||
|
|||
![]() хм не должно быть там одноцифровки по крайней мере у меня работает на мнногоцифровку)
Для ограничения проверяй длинну strngrd1.Cells[strngrd1.Col, strngrd1.Row] если она больше двух то key := #0; Delphi - это лишь инструмент, а что ты сможешь создать при помощи этого инструмента, зависит исключительно от тебя. |