在StringGrid中输入值时,有没有办法设置键盘类型?

时间:2013-06-18 06:02:11

标签: ios delphi firemonkey delphi-xe4 firemonkey-fm3

我想创建一个带有固定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暗示一切正常。嗯......我怎么完成这个问题?

1 个答案:

答案 0 :(得分:2)

编译器不了解vktNumberPad,因为您没有正确地解决它。使用:TNumEditCell(result).KeyboardType := TVirtualKeyboardType.vktNumberPad

相关问题