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