我想用固定的StringGrid创建一个iOS应用程序.这个东西的每个单元格都应该只接受数值.为此,我想将KeyboardType设置为vktNumberPad ...但到目前为止还没有找到一个入口点.这里有没有人知道如何做到这一点?
好的,所以跟随Mikes提示我开始使用我自己的列类.
TNumEditCell = class(TEdit)
end;
TNumberColum = class(TStringcolumn)
private
function CreateCellControl: TStyledControl; override;
end;
Run Code Online (Sandbox Code Playgroud)
这里有令人困惑的部分:
function TNumberColum.CreateCellControl: TStyledControl;
begin
result := TNumEditCell.Create(Self);
TNumEditCell(result).KeyboardType := vktNumberPad; // <- is undeclared!! What?!
TNumEditCell(result).OnChange := DoTextChanged;
end;
Run Code Online (Sandbox Code Playgroud)
我们的好朋友编译器不知道是什么vktNumberPad.即使我用电线杆指着他FMX.Types.TVirtualKeyboardType(vktNumberPad).我想我做错了什么:(
最终编辑:正如彼得指出的那样,我确实做错了什么.所以使用上面的代码和Peters暗示一切正常.嗯......我怎么完成这个问题?