|
Как сделать, чтобы TEdit воспринимал одни цифры и DecimalSeparator?
|
| TNumEdit = class(TEdit)
|
| procedure CreateParams(var Params: TCreateParams); override;
|
| procedure KeyPress(var Key: Char); override;
|
| end;
|
| RegisterComponents('Standard', [TNumEdit]);
|
| inherited CreateParams(Params);
|
| Params.Style := Params.Style or ES_MULTILINE or ES_RIGHT;
|
| case key of
|
| '0'..'9': ; // цифры
|
| #8: ; // забой
|
| '.', ',': if Pos(DecimalSeparator, Text)=0 then Key:=DecimalSeparator else Key:=#0; // десятичный разделитель
|
| else key:=#0;
|
| end; // case
|
| Жилищная Инициатива | фасадная плитка. | Обручальные кольца петербург. |